{ int sum=10,n=1;
while(n<3) {sum=sum-n;n++; }
printf(“%d,%d”,n,sum);
}
运行结果为:3,7
当循环条件n<3成立的时候,执行循环体{sum=sum-n;n++; }中的语句。
循环初值sum为10,n为1;
循环条件n<3成立
第1次循环:执行sum=sum-n=10-1=9;
执行n++,即将n中的值加1,执行后n为2;
此时n中的值为2,sum中的值为9,循环条件n<3成立,继续执行循环
第2次循环:执行sum=sum-n=9-2=7;
执行n++,即将n中的值加1,执行后n为3;
输出此时n,sum中的值,即为3,7。需要注意,在
printf(“%d,%d”,n,sum); 中要求输出的数据彼此间用逗号间隔,因此结果的两个数据间一定要有逗号
9.
#include
main()
{ int num,c;
scanf("%d",&num);
do{c=num%10;printf("%d",c);}while((num/=10)>0);
printf("\n");
}
从键盘输入23,则运行结果为:32
详见教材p117循环结构;p60复合的赋值运算符