求大神帮忙用c语言写一个程序,要求输入一个减法表达式,输出需要借位的次数。如输入2012-456,

来自:痛风    更新日期:早些时候
求大神帮忙用c语言写一个程序,要求输入一个减法表达式,输出需要借位的次数。如输入2012-456,~

#includeint main(){ char expression[22]; int minuend=0,subtrahend=0,borrow=0; int i; scanf("%s",expression); for(i=0;expression[i]!='-';i++) minuend=minuend*10+expression[i]-'0'; for(++i;expression[i];i++) subtrahend=subtrahend*10+expression[i]-'0'; if(minuend<subtrahend) printf("不合理"); else { for(;subtrahend;minuend/=10,subtrahend/=10) if(minuend%10<subtrahend%10) { borrow++; subtrahend+=10; } printf("%d",borrow); } return 0;}

这是C++的
#include"iostream"
using namespace std;

int main()
{
int x,y,count;
cout<<"输入两个整数:";
cin>>x>>y;
count=x-y;
cout<<x<<"-"<<y<<"="<<count<<endl;
}
你要怎么减?

#include<stdio.h>
int main()
{
    char expression[22];
    int minuend=0,subtrahend=0,borrow=0;
    int i;
    scanf("%s",expression);
    for(i=0;expression[i]!='-';i++)
        minuend=minuend*10+expression[i]-'0';
    for(++i;expression[i];i++)
        subtrahend=subtrahend*10+expression[i]-'0';
    if(minuend<subtrahend) printf("不合理");
    else
    {
        for(;subtrahend;minuend/=10,subtrahend/=10)
            if(minuend%10<subtrahend%10)
            {
                borrow++;
                subtrahend+=10;
            }
        printf("%d",borrow);
    }
    return 0;
}


你好!你这是作业?程序什么时间要


求大神帮忙用c语言写一个程序,要求输入一个减法表达式,输出需要借位的次数。如输入2012-456,视频

相关评论:
  • 18056367184求大神帮忙,用c语言编写程序,找出所有三位的升序数.升序数就是,个位数...
    欧泽卫include<stdio.h>int main(){int i,a,b,c;for(i = 100; i < 1000; i++){a = i \/ 100;\/\/百位b = (i % 100) \/10;\/\/十位c = i % 10;\/\/个位if(a < b && b < c)printf("%-5d",i);}return 0;}

  • 18056367184c语言程序大神帮忙设计一下?
    欧泽卫int getLen(char path[]);\/\/重新计算信息长度,成功返回1,失败返回-1 int getMaxId(char path[]);\/\/获取最大的id,避免ID重复,成功返回1,失败返回-1 WR *readFormFile(char path[]);\/\/读取文件内容到结构体数组,成功返回数组,失败返回NULL void showWRS();\/\/打印输出文件所有内容 WR *...

  • 18056367184求大神帮忙用c语言写一个程序,要求输入一个减法表达式,输出需要借位...
    欧泽卫subtrahend+=10; } printf("%d",borrow);

  • 18056367184求大神C语言写一下
    欧泽卫贴一个我的思路:int index; \/\/ 范围 : 1- 10^5 int类型够了、printf("请输入index:范围 1- 10^5 ")scanf("%d",&index);int *p = (int*) malloc(sizeof(int )*index);\/\/ 赋值 int i = 0; \/\/ 循环变量 for(i = 0; i< index ; i++){ printf(“...

  • 18056367184拜求计算机大神教一下用C语言打这个程序
    欧泽卫include <stdio.h>int main(){int i,j,a[5];for(i=0;i<5;i++)scanf("%d",&a[i]);for(i=0;i<5;i++){printf("\\n");for(j=0;j

  • 18056367184求大神帮忙用c语言写一个程序,要求输入一个减法表达式,输出需要借位...
    欧泽卫include<stdio.h>int main(){ char expression[22]; int minuend=0,subtrahend=0,borrow=0; int i; scanf("%s",expression); for(i=0;expression[i]!='-';i++) minuend=minuend*10+expression[i]-'0'; for(++i;expression[i];i++) subtrahend=subtrahend*10...

  • 18056367184C语言作业:编写一个程序,读入一个数字字符0——9,将其转换为相应的整数...
    欧泽卫你好,程序如下:include<stdio.h> void main(){ char ch;int i;printf("输入一个字符[0~9]:\\n");scanf("%c",&ch);getchar();i=ch-48;printf("转换之后结果为: %d\\n",i);} 有疑问提出 望采纳

  • 18056367184用c语言编写程序,打印以下图形。。 表示c语言老师讲的没听懂。。求大 ...
    欧泽卫int n,i,j;scanf("%d",&n);for(i=0;i<n;i++){ for(j=0;j<n-i-1;j++)printf(" ");for(j=0;j<2*i+1;j++)printf("*");printf("\\n");} for(i=n-2;i>=0;i--){ for(j=0;j<n-i-1;j++)printf(" ");for(j=0;j<2*i+1;j++)printf("*");printf("\\n...

  • 18056367184求C语言大神来编个程序呀。。。
    欧泽卫设白皮有x块,则黑皮有(32-x)块,每块白皮是六边形,共6x条边,因每块白皮有三条边和黑皮连在一起,故黑皮共有3x条边,可得方程3x=5(32-x);所以:include"stdio.h"main(){ int x; for(x=1;x<32;x++) if(3*x==5*(32-x)) printf("黑皮块有%d块,白皮块有%d块...

  • 18056367184C语言编写程序题,求大神
    欧泽卫最简单明了的程序如下:include<stdio.h>main(){double x,y,max,min;min=max=0;for(x=0;x<=2;x+=0.2){y=2*x*x*x-3*x*x*x*x+6*x*x*x*x*x-4*x-50;printf("当x=%f时,y=%f\\n",x,y);if(y>max) max=y;if(y<min) min=y;}printf("最大值是%f\\n",max);...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网