【项目3-反序数】
(1)输入一个正整数,输出它的反序数(反序数,即将其所有位的数字反过来。例如,123是321的反序数)
[参考解答]
#include <stdio.h> int main() { int n,m,k; scanf("%d", &n); k=n; m=0; while(k>0) { m=m*10+k%10; k=k/10; } printf("%d的反序数是%d\n", n, m); return 0; }
(2)求1000000以内的正整数n,要求9n是n的反序数。
[参考解答]
#include <stdio.h> int main() { int n,m,k; for(n=1; n<1000000; n++) { k=n; m=0; //m将为n的反序数 while(k>0) { m=m*10+k%10; k=k/10; } if(m==9*n) //n的反序数m等于9n printf("%d ", n); } printf("\n"); return 0; }
时间: 2024-10-22 07:21:04