水仙花数程序里的小问题

baiye1134 2010-04-22 10:02:25
#include <stdio.h>
void main()
{ int i ,j,k,sum;
for(i=1;i<10;i++)
{for(j=0;j<10;j++)
{for(k=0;k<10;k++)
if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)
sum=i*100+j*10+k;
printf("%d=pow(%d,3)+pow(%d,3)+pow(%d,3)\n",sum,i,j,k);
}
}
}
最后运行结果挺奇怪的,我不知道为什么,望大家能帮一下忙。
...全文
47 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobo364 2010-04-22
  • 打赏
  • 举报
回复
#include <stdio.h>
int main()
{
int i,j,k,sum;
for(i=1;i<10;i++)
{
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)
{
if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)
{
sum=i*100+j*10+k;
printf("%d=pow(%d,3)+pow(%d,3)+pow(%d,3)\n",sum,i,j,k);
}

}
}
}

system("pause");
return 0;
}
baiye1134 2010-04-22
  • 打赏
  • 举报
回复
谢谢两位
ccnyou 2010-04-22
  • 打赏
  • 举报
回复
if后面是否应该有个"{" ?
huanmie_09 2010-04-22
  • 打赏
  • 举报
回复

#include <stdio.h>

void main()
{
int i ,j, k, sum;
for(i=1;i<10;i++)
{
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)
if(i*i*i+j*j*j+k*k*k==i*100+j*10+k) {
sum=i*100+j*10+k;
printf("%d=%d*pow(10,2)+%d*pow(10,1)+%d*pow(10,0)\n",sum,i,j,k);
}
}
}
}

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧