永发信息网

照是这个问题,为什么当输入100的时候前面的一部分该有的东西不见啦?

答案:2  悬赏:40  手机版
解决时间 2021-04-13 13:31

#include "stdio.h"
#include "math.h"

void main()
{
int i,n,k,j,d=1,a[1000],p=0,x,y;
printf("输入需输出的偶数的范围n=");
scanf("%d",&n);
while(n<=6){
if(n<=6)printf("输入有误");
scanf("%d",&n);
}

printf("%d范围内的质数如下:\n",n);
printf(">>===================================<<\n");
for(i=2;i<=n;i++)
{
k=sqrt(i); //... 前面加个(int)干嘛...
for(j=2;j<=k;j++)
{
if(i%j==0)break;
}
if(j>k)
{
printf("%5d",i);
a[p++]=i; //数组下标要增加...
d++;
}
if(d%6==0)
{
printf("\n");
d=1;
}
}
printf("\n");
printf(">>====================================<<\n");

for(i=6;i<=n;i++)
{
for(x=0;x<=p;x++){
for(y=0;y<=p;y++){
if(a[x]+a[y]==i)//*******这行有什么问题?为什么不执行if里面的语句?
{
printf("%d= %d+%d \n",i,a[x],a[y]);
break;
}
}
}
i++;
printf("\n");
}
}
效果图如下:

最佳答案
点击控制台窗口->右键->默认值->布局->屏幕缓冲区大小
把高度的值设大一点,就能看到了

结果是有的,只不过由于你的默认屏幕缓冲区高度太小,所以超过的部分就被截断了
全部回答

很明显.输出的内容太多. 超出了显示范围.

你可以在命令提示符的标题栏上右击--选择属性--在布局当中将缓冲区的高度设置得大一些.

如图:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国建筑的特征读后感
高铁为什么还有无座票,高铁1303在耒阳西停不
十几年钱买的月刊《唐老鸭和米老鼠》漫画书,
高纯亮珠宝我想知道这个在什么地方
过去分词是不是用在过去式里面啊?
下面句子,没有语病的一句是A.一个献出自己的
为什么在德国人眼中,中国没有参加过二战
描写游乐园70个字的古诗词
艺术类动漫设计的自考
无线上网选哪家的,什么样的套餐比较好?是不是
东胜乡怎么去啊,有知道地址的么
跨校考研究生的难度
鸦片具有复杂的组成,其中的罂粟碱的分子结构
吉他多少钱可以买到?
没有声卡驱动电脑会变得怎么样?
推荐资讯
qb可以送人的吗
双港河下地址有知道的么?有点事想过去
单选题下列变化属于化学变化的是A.混有红棕色
食为天快餐大沽路店地址有知道的么?有点事想
你走你的路,我也走你的路。这句话什么意思?
离长沙市丽人医院最近的长沙银行/兴业银行在
甘麦大枣汤中的小麦需要带皮的吗
阳光小猴地址在什么地方,想过去办事
遇到姐弟恋怎么办?
新泰市海通经贸有限公司地址有知道的么?有点
判断题因为圆周率×直径=圆的周长(一定),
男的30女的19可以结婚吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?