| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 774 人关注过本帖
标题:大家看一下,m=1000000时怎样正常输出数据呢?
只看楼主 加入收藏
mkmny
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-8-17
收藏
 问题点数:0 回复次数:8 
大家看一下,m=1000000时怎样正常输出数据呢?

一个数如75, 则规定d(75)=75+5+7=87。有一种数叫self-number,就是无论n为何值,都无法用d(n)表示 例如1 3 5 7 9 20 31 42 53 64…………9903 9914 9925 9927 9938 9949 9960………………………………要输出1——1000000内所有的此类数

作第二次循环感觉是一种的算法,恳求更好的方法 /*差不多了,但有一个问题 当m=1000000时,数组太大了,无法编译 重新定义了sum[1000][1000]; 仍报The array is too large 帮忙看一下,有没有解决方法 */

#include "Stdio.h" #include "Conio.h"

int main(void) {

int i, m,n,j=0; int a[5]; int sum[10000]={0};/*用于存放非self-number*/ printf("\n"); for(m=1;m<=10000;m++) { i=m; for(n=0;n<=4;n++) { a[n]=i%10; i=i/10; sum[m]=sum[m]+a[n]; }

sum[m]=sum[m]+m;

}

/*又作第二次循环,感觉很不好。*/ for(m=0;m<=10000;m++)

{ for(n=1;n<=10000;n++) if(m==sum[n]) j=j+1; /*用j判别是否为self-num*/ if(!j) printf("%d ",m); j=0; } getch(); return 0; }

搜索更多相关主题的帖子: 数据 输出 
2005-04-30 13:25
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
收藏
得分:0 
把定义类型改为长整型的看看

土冒
2005-04-30 13:54
mkmny
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2004-8-17
收藏
得分:0 
那是不行的。 long int sum[1000000] 这只是将sum[]的值定为长整型,而[ ]里面仍不行

2005-04-30 14:11
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
收藏
得分:0 
以下是引用mkmny在2005-4-30 14:11:46的发言: 那是不行的。 long int sum[1000000] 这只是将sum[]的值定为长整型,而[ ]里面仍不行
哦~,谢谢指点,又学到了

土冒
2005-04-30 14:38
maxkaoyan2005
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-4-28
收藏
得分:0 
可不可以用宏定义啊
#define M 10000

2005-05-01 15:03
lycnsc
Rank: 1
等 级:新手上路
帖 子:243
专家分:0
注 册:2005-3-27
收藏
得分:0 
不行!因为平常数组下标不能为long型数据,如果非要这么做,自己构建一个函数,用for控制n 个数组来模拟,!
2005-05-01 20:54
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
malloc(1000000*sizeof(int));

这个怎么样?

淘宝杜琨
2005-05-01 21:30
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
有三个办法
1。没有空间,就用时间来换

2。换个编译器

3。学习一下TC下的扩展内存的使用

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-05-01 22:09
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
收藏
得分:0 
Stack Overflow.这个是提示信息

我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2005-05-01 23:02
快速回复:大家看一下,m=1000000时怎样正常输出数据呢?
数据加载中...
 
   



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

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