爱问知识人 爱问教育 医院库

这样可以编计算器吗

首页

这样可以编计算器吗

#include<stdio.h>
main()
{int a,b,c,d,e,f,g,h,sum;
 scanf("%d %d %d %d %d %d %d %d",&a,&b,&c,&d,&e,&f,&g,&h);
 sum=a+b;
 sum=a+b+c;
 sum=a+b+c+d;
 sum=a+b+c+d+e;
 sum=a+b+c+d+e+f;
 sum=a+b+c+d+e+f+g;
 sum=a+b+c+d+e+f+g+h;
 printf("sum is %d\n",sum);
 system("puase");
}
我想要任意几数相加之和,这样编为什么只会算 sum=a+b+c+d+e+f+g+h;它的和, 前面的2个数三个数相加的不算而一定要满足scanf的所有条件才会计算?
这想编一个简单的计算器!高手指点!

提交回答
好评回答
  • 2018-03-30 10:18:21
    变量可以先初始化一下
    int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,sum=0; 
    scanf("%d %d %d %d %d %d %d %d",&a,&b,&c,&d,&e,&f,&g,&h); 
    sum=a+b+c+d+e+f+g+h; 
    printf("sum is %d\n",sum); 
    system("puase");
    这样不久可以了吗?

    人***

    2018-03-30 10:18:21

其他答案

    2018-03-30 09:18:21
  • “=”号是赋值号,表示把后面表达式的值赋给前面的数。
    所以sum=a+b表示把a+b赋给sum,接下来如果再运行sum=a+b+c,就会把a+b+c的值重新赋给sum,所以这时sum的值就是a+b+c。如此类推,最后sum的值就是sum=a+b+c+d+e+f+g+h。而不是说一定要满足scanf的所有条件才算。如果你把sum=a+b+c+d+e+f+g+h去掉,输出的就是sum=a+b+c+d+e+f+g的值。

    李***

    2018-03-30 09:18:21

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 174-193
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):