描述
一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示。
输入
无。
输出
三行:
第一行是此自然数的十进制表示;
第二行是此自然数的七进制表示;
第三行是此自然数的九进制表示。
#include<stdio.h>
int main(){
int n,n7,n9,s9,thisn9;
for(n=100;n<=999;n++){
s9=0;
n7=100*(n/7/7)+10*(n/7%7)+n%7;//求n的7进制表达形式
n9=100*(n/9/9)+10*(n/9%9)+n%9;//求n的9进制表达形式
thisn9=n9;
while (thisn9){
s9=s9*10+thisn9;//s9为n9的倒序形式(好像碰到尾数有0的不适用)
thisn9/=10;
}
if (n7==s9 && n7<1000 && n9<1000){
printf("%d",n);
printf("%d",n7);
printf("%d",n9);
}
}
return 0;
}
新人上路,多多指教!