永发信息网

c语言水仙花算法

答案:3  悬赏:0  手机版
解决时间 2021-05-02 09:56
#include<stdio.h>
main()
{
int i,a,b,c,m;
for (i=100;i<1000;i++)
for (a=0;a<10;a++)
for (b=0;b<10;b++)
for (c=0;c<10;c++)
{
if (100*a+10*b+c == i)
{
if (a*a*a+b*b*b+c*c*c==i)
printf("%d",i);
}

}

}






把代码简化一下

最佳答案

#include<stdio.h>


#include<math.h>


void main()


{


long int x,y,i;


for(i=1;i<10000;i++)


{


x=sqrt(i+100);


y=sqrt(i+268);


if(x*x==i+100&&y*y==i+268)


printf("%d\n",i);


}


}

全部回答

实在是佩服提问者对于程序复杂度的认识。

代码如下:

#include <cstdlib> #include <iostream>

using namespace std;

int zh(int x) {     int y=1;     for(int i=1;i<=3;i++)     y=y*x;     return y; } int main(int argc, char *argv[]) {        int k,j;     for(int i=100;i<=999;i++)     {         int sum=0,j=i;               while(j!=0)     {     k=j%10;     j=j/10;     sum=sum+zh(k);     }     if(sum==i)     cout<<sum<<endl;     }       system("PAUSE");     return EXIT_SUCCESS; }

#include<stdio.h> main() { int i,a,b,c,m; for (i=100;i<1000;i++) { a=i/100;   b=i%100/10;   c=i%10;  if (a*a*a+b*b*b+c*c*c==i)   printf("%d  ",i); }

printf("\n");

} //可以

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
孕妇吃虾会使小孩眼睛小吗
诺基亚5800信息时间怎么调?
武林外转里面怪物老虎攻击力是多少
卡耐夫管业怎么去啊,有知道地址的么
谁能打包给我一个侠盗猎车5圣安地列斯的MOD
给我儿的名字点评下…
玩武林要去买神盾么?
北京祝福你多少明星唱,周杰伦结婚都有哪些明
怎样才能获得成功的事实论据
T-mac倒底什么时候复出??????
电脑不识别手机咋么办
PPS播放器问题
深圳市新百年汽车服务有限公司这个地址在什么
谁帮我推荐几本好看点的书。要关于历史上的**
玩。。。。。。
推荐资讯
勤得利医院我想知道这个在什么地方
魔兽世界战士T带盾了,武器天赋里的偏斜还有
为什么我那么大了还长牙呢
人间美景诗句,人间美景四月天诗词
特意别人不在家了拆掉别人的房子,会不会是犯
中国建筑材料工业地质勘查中心四川总队物探队
有纯洁的异性朋友吗
梦幻西游西凉新剧情
耐克鞋里的槽有什么用具体用法
什么叫嗲,最好能举例
搜狗法
怎样去除臭味,老鼠屎尿味怎么去除
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?