| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1688 人关注过本帖
标题:求大神帮我优化一下算法和提供一下一道题的思路。谢谢
取消只看楼主 加入收藏
tomandmessi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-12-27
结帖率:0
收藏
已结贴  问题点数:20 回复次数:10 
求大神帮我优化一下算法和提供一下一道题的思路。谢谢
#include<stdio.h>
#include<math.h>
int main()
{
 int i,n,flag,temp,sum=0,num=0;
 printf("请输入所要求的水仙花数位数(1<=n<=10):\n");
 scanf("%d",&n);
 while(n<1||n>10)
 {
  printf("位数不正确!请重新输入(1<=n<=10):\n");
  scanf("%d",&n);
 }
 flag=pow(10,n);
 for(i=flag/10;i<flag;i++)        
 {
  sum=0;               
  temp=i;               
  while(temp!=0)   
  {
   sum+=pow((temp%10),n);   
   temp/=10;                           
  }
  if(sum==i)           
  {
   printf("%d\n",i);
   num++;               
  }
 }
 printf("%d位水仙花数有%d个\n",n,num);
 return 0;}9位数和10位数的输不出来,8位数输出来也比较慢。
帮我看一下这道题。编程验证6-1000以内“哥德巴赫猜想”是否成立。“哥德巴赫猜想”:任何大于2的偶数都可以表示成两个素数之和。
要求同时输出到文件和屏幕,输出形式:
  4=  2+ 2    6=3+3   8=3+5    10=3+7   12= 5+7
 14= 3+11……
 每行输出6组数据,排列整齐。
谢谢。
2015-12-27 21:48
tomandmessi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-12-27
收藏
得分:0 
2015-12-27 22:08
tomandmessi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-12-27
收藏
得分:0 
2015-12-27 22:34
tomandmessi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-12-27
收藏
得分:0 
2015-12-27 22:49
tomandmessi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-12-27
收藏
得分:0 
回复 5楼 wmf2014
谢谢啦
2015-12-28 10:04
tomandmessi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-12-27
收藏
得分:0 
继续来人啊。
2015-12-28 12:18
tomandmessi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-12-27
收藏
得分:0 
回复 9楼 rjsp
能够再说明一下吗,菜鸟表示不是很懂。还是十分感谢的。
2015-12-28 17:03
tomandmessi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-12-27
收藏
得分:0 
2015-12-28 17:39
tomandmessi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-12-27
收藏
得分:0 
2015-12-28 22:37
tomandmessi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-12-27
收藏
得分:0 
2015-12-29 10:32
快速回复:求大神帮我优化一下算法和提供一下一道题的思路。谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034962 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved