问个C语言的问题,急!!!!!!

一个十进制自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码顺序正好相反,编程,依次输出这个自然数的十进制、七进制和九进制形式... 一个十进制自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码顺序正好相反,编程,依次输出这个自然数的十进制、七进制和九进制形式。

麻烦帮看下下面的程序哪出问题了?或者给个更好的程序,比较急,十分感谢!!~~~

#include<stdio.h>
main()
{
int n,a[10],b[10];
int x,y;
int i,j;
for(n=0;n<1000;n++)
{
x=n; y=n;
for(i=0;x>0;i++)
{ a[i]=x%7; x=x/10;}
for(j=0;y>0;j++)
{ b[i]=y%9; y=y/10;}
if(i==3&&j==3&&b[0]*100+b[1]*10+b[2]==n)
printf("%d,%d%d%d,%d%d%d\n",n,a[2],a[1],a[0],b[2],b[1],b[0]);
}
}
展开
 我来答
今生今灭
2011-04-29 · TA获得超过2747个赞
知道大有可为答主
回答量:1499
采纳率:50%
帮助的人:1479万
展开全部
你程序错误真多..
我帮你修改好了..结果出来了...
248,503,305
#include<stdio.h>
main()
{
int n,a[10],b[10];
int x,y;
int i,j;
for(n=0;n<1000;n++)
{
x=n; y=n;
for(i=0;x!=0;i++)
{ a[i]=x%7; x=x/7;}
for(j=0;y!=0;j++)
{ b[j]=y%9; y=y/9;}
if(i==3 && j==3 && a[2]==b[0] && a[1]==b[1] && a[0]==b[2])
printf("%d,%d%d%d,%d%d%d\n",n,a[2],a[1],a[0],b[2],b[1],b[0]);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式