这样可以编计算器吗
#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的所有条件才会计算? 这想编一个简单的计算器!高手指点!
变量可以先初始化一下 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"); 这样不久可以了吗?
“=”号是赋值号,表示把后面表达式的值赋给前面的数。 所以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的值。
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>