请解释下这个c语言程序,不懂
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 22:48:02
请解释下这个c语言程序,不懂
int a,b=0,c;
scanf("%d",&a);
while(a>10)
c=a%10;
b=b+c;
a=a/10;
printf("%d",b);
int a,b=0,c;
scanf("%d",&a);
while(a>10)
c=a%10;
b=b+c;
a=a/10;
printf("%d",b);
int a,b=0,c; 定义a,b,c三个整型,其中b的值为0
scanf("%d",&a); 由电脑输入一个值,并由程序读取,且该值赋给a
while(a>10) 用赋给a的值与10做比较,这是一个条件语句,当a>10时,执行下面内容
c=a%10; c的值为a与10取余的值,比如a为20,则c为0;a为15,则c为5
b=b+c; 当前b的值为b=0(第二个b的值为0)加上c的值,如c=5,则b=0+5=5;
a=a/10; 第二个a的值为电脑输入的值,第一个a的值为第二个a的值除以10的得数,
比如输入的a为16,则a=16/10=1
printf("%d",b); 输出b的值,这个值为b=b+c的结果,假如我们在b=b+c获得的值为5,则输出
的结果为5
scanf("%d",&a); 由电脑输入一个值,并由程序读取,且该值赋给a
while(a>10) 用赋给a的值与10做比较,这是一个条件语句,当a>10时,执行下面内容
c=a%10; c的值为a与10取余的值,比如a为20,则c为0;a为15,则c为5
b=b+c; 当前b的值为b=0(第二个b的值为0)加上c的值,如c=5,则b=0+5=5;
a=a/10; 第二个a的值为电脑输入的值,第一个a的值为第二个a的值除以10的得数,
比如输入的a为16,则a=16/10=1
printf("%d",b); 输出b的值,这个值为b=b+c的结果,假如我们在b=b+c获得的值为5,则输出
的结果为5