永发信息网

这行有什么问题?为什么不执行if里面的语句?

答案:2  悬赏:20  手机版
解决时间 2021-04-28 03:08


//5、 输出n以内的全部素数,每行输出5个
#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++)
{ (int)k=sqrt(i);
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++){printf("%d=",i);
for(x=0;x<=p;x++){
for(y=0;y<=p;y++){
if(a[x]+a[y]==i)//*******这行有什么问题?为什么不执行if里面的语句?
{printf("%d+%d \n",a[x],a[y]);
break;break;}
}
}
i++;
printf("\n");
}
}


最佳答案

一些问题.. 我也忘了改了什么了. 下面是正确代码. 你自己看看吧.



#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");
}
}
效果图如下:


全部回答

太长,没有缩进, 建议你单步跟踪调试。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
rar64位破解版
到底有没有???
优衣库上海安亭嘉亭荟店在哪里啊,我有事要去
临泉县阜阳中国联通哪位知道具体地址啊
感恩赞美警察的句子,赞美民警的句子
南昌汇源印务有限公司怎么样
什么样子的女孩才算美女?
求最健康减肥方法!
五羊城是哪里
哪里有实况足球10最新转会补丁啊?(截至2009
去油的护肤品…
谁能给我开下q吧图标
除去衣服上的修正液
描写秋天景象的成语?
贵阳那里可以购买建筑安全防护网
推荐资讯
南方旅业地址在什么地方,想过去办事
仙剑4千佛塔顶层存档
怎样可以减少情感上不必要的麻烦、障碍和误会
宠物0767怎么样成防御BB?
关于大话角色
金楼通讯我想知道这个在什么地方
双十年华下一句,古代形容年龄都有 什么年华,
深圳家电最近有促销团购活动吗?
所有QQ不能进农场
这一届世锦赛谁拿到冠军的可能性最大
什么问题百度是不知道的?
急需!!!!!!!!!!一篇校园广播稿内容
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?