以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。 #include <stdio.h> main() { int n, s; printf("Ente

admin2009-03-16  33

问题 以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。
        #include <stdio.h>
        main()
        { int n, s;
           printf("Enter a number:"); scanf("%d",&n);
           printf("Output: ");
          do
          { s=n%10; printf("%d",s); [  ]; }
          while (n!=0);
          printf("\n’);
        }

选项

答案n/=10或n=n/10或n=(n-s)/10或n=(n-n%10)/10

解析 根据s=n%10可知:此操作可以将输入的数据n的最后—位赋给s,根据题目的要求是要将输入的数据逆序输出,现在已经将原数据的个位输出,在其后如果执行n/=10司将原数据的个位数去掉,满足do....while的条件继续s=n%10操作,此时可求出十位上的数进行输出,继续执行n/=10操作,与上相同最后将百位上的数进行输出,所以该题答案为: n/=10。
转载请注明原文地址:https://kaotiyun.com/show/zeXp777K
0

最新回复(0)