#include "stdio.h"
void main()
{
int n1,n2;
scanf ("%d",&n2);
while(n2!=0)
{
n1=n2%100;
n2=n2%10;
printf("%d\n",n1);
}
}
解释一下
#include "stdio.h"
void main()
{
int n1,n2;
scanf ("%d",&n2);
while(n2!=0)
{
n1=n2%100;
n2=n2%10;
printf("%d\n",n1);
}
}
解释一下
这是一个 while循环,循环结束条件是 n2!=0
n1等于n2除10取余数
假设输入n2=11,
首次循环n1=11%10=1,n2=11/10=1,然后输出n1的数值1;
因为 n2=1不等于0,所以进行2次循环
n1=1%10=1,n2=1/10=0,输出n1的数值1;
此时因为 n2=0 循环结束。
所以运行结果为
11
} }