中易网

C语言,在输出框滚动的时候已经输出出来了,但是输出结束之后不能完全显示。

答案:1  悬赏:60  
解决时间 2021-03-12 15:03
代码如下,本来应该显示10001-19999中间可以分解成两个素数相乘的所有数的,在输出界面滚动的时候还有一万一千多,一万两千多的数,但是输出界面滚动完毕之后就只有一万八千以上了,只有一部分了,为什么?

#include<stdio.h>
#include<math.h>
int sushu (int m)
{
int i;
if (m == 2) return 1;
if (m == 1 || m % 2 == 0) return 0;
for (i = 3; i * i <= m;)
{
if (m % i == 0) return 0;
i += 2;
}
return 1;
}
int main()
{
int i,n;
for(n=10000; n<20000; n++)
{
for(i=2; i<sqrt(n); i++)
{
if(sushu(i)&&sushu(n/i)&&n%i==0)
printf("%d\n",n);
}
}
return 0;
}
最佳答案
你一定是在Windows下的msdos窗口下运行显示的吧,当你输出的数据量过大时,由于显存缓冲区的关系,只保留最后一部分数据。
其实你可以输出到一个文本文件里,这样更文件查看.方法是使用fopen建立一个文本文件,然后向该文本文件中写入数据,代替你程序中的printf("%d\n",n);
即可。想查看的时候,打开你所建立的文本文件就可以了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
贵州省凯里市天柱县兰田镇好不好,穷不?贵州
街机游戏《三国志2》中,为什么五虎将有魏延
oopo手机屏幕文字太小了怎么办
联想手机删除软件后不能输中文了,我都不知道
怎么样给武器附加个暗属性
烧鸡杀牛一一到,良策妙计计计绝。
依维柯得意7座,能否安中央 空调吗
电动车沿直线运动是平移吗?
苗老祖专业祛痘祛斑南禅寺店怎么去啊,有知道
刀剑英雄干戚怎样抢箱子快
寺庙超度婴灵免费么?要如何请师父呀?
男女朋友之间如果在一起了,都会同居吗?
“海纳百川,有容乃大。壁立千仞,无欲则刚。
地磅工作怎么样,待遇环境都怎么样啊,具体是
公历1995年5月28日的阴历是多少
推荐资讯
2015年中考405分能上什么样的中专学校
振谦超市怎么去啊,有知道地址的么
西洋参波被虫蛀了还能否吃
新买的联想电脑,官网找不到型号,最主要博通
我是开五金店的,请问利润怎么算,比如一把手
请教材料的物理方向和化学方向分别包括哪几种
有一个1111位数,各位数字都是1,这个数除以6,
英格兰世界杯名单?
朗逸加几号汽油
圣经里说左脸给打了右脸一定在给他打吗
千分之八点一是多少
三兴丽源地址有知道的么?有点事想过去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?