【新手,求大神尽量解释各行意思】
#include<stdio.h>
int power(int x,int n)
{
int i,sum=1;
for(i=1;i<=n;i++)
sum=sum*x;
return sum;
}
int judge(int x,int n)
{
int sum=0,a;
while(x!=0)
{
a=x%10;
sum=sum+power(a,n);
x=x/10;
}
return sum;
}
int main()
{
int i,n;
while(scanf("%d",&n)!=EOF)
{
for(i=power(10,n-1);i<power(10,n);i++)
if(judge(i,n)==i)
{
printf("%d\n",i);
}
}
return 0;
}
[解决办法]
如果你英语水平还可以的话,如果代码看不太懂,说明写代码的人有问题
[解决办法]
power做n次乘方。
judge做10进制转n进制。
[解决办法]
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试是程序员必须掌握的技能之一。
[解决办法]
http://download.csdn.net/detail/max_min_/6333711
多读几遍,然后再回头看这代码吧!