问题
填空题
以下程序的功能是:将输入的正整数按逆序输出。例如:若输入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); [10] ; } 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。