全部问题 > 当前问题

第1次循环,n=1234,d=n%10=4,n=123,输出4。 为什么d=n%10不等于123.4

白俊琪 2016-3-2 21:43:46

共 2 个回答

嘿嘿大人 2016-3-2 21:44:31

%是取余数运算,

矜持不失淡雅的少年、 2016-3-2 21:46:40

%是取余数运算,把余数赋值给了d。

问题来自: while循环和do循环
有以下程序:
#include <stdio.h>
main()
{ int d,n=1234;
  while(n!=0)
  { d=n%10; n=n/10; printf("%d”,d);  }
}
程序运行后的输出结果是 __【10】__ 。
A. 1234
B. 1111
C. 4444
D. 4321
答案:D
解析:第1次循环,n=1234,d=n%10=4,n=123,输出4。 第2次循环,n=123,d=n%10=3,n=12,输出3。 第3次循环,n=12,d=n%10=2,n=1,输出2。 第4次循环,n=1,d=n%10=1,n=0,输出1。因此答案是4321。