杭电acm,提交显示格式错误,求解答。。。 http://acm.hdu.edu.cn/showproblem.php?pid=2161

#include<stdio.h>#include<math.h>intmain(){inta,c=0,i;scanf("%d",&a);while(a!=0){if(a... #include <stdio.h>
#include<math.h>
int main()
{
int a,c=0,i;
scanf("%d",&a);
while(a!=0)
{
if(a==1||a==2){
c++;
printf("%d: no\n",c);
}
else
{
for(i=2;i<=sqrt(a);i++)
if(a%i==0)
break;
c++;
if(i>sqrt(a))
printf("%d: yes\n",c);
else
printf("%d: no\n",c);
}
scanf("%d",&a);
}
return 0;
}
展开
 我来答
百度网友1889732
2011-10-18 · TA获得超过107个赞
知道答主
回答量:69
采纳率:0%
帮助的人:76.1万
展开全部
#include <stdio.h>
#include<铅腊math.h>胡蚂
int main()
{
int a,c=0,i,b[250];
scanf("%d",&a);
while(a>0)
{

if(a==1||a==2)
{
b[c]=0;
c++;
}
else
{
for(i=2;i<=sqrt(a);i++)
if(a%i==0)
break;
if(i>sqrt(a))
{
b[c]=1;
c++;
}
else
{
b[c]=0;
c++;
}
}
scanf("%d",&a);
}
b[c]=2;
i=0;
while(b[i]!=2)
{
if(b[i]==0)
printf("%d: no\n"裤激埋,i+1);
else if(b[i]==1)
printf("%d: yes\n",i+1);
i++;
}
return 0;
}
追问
找到错误了,是哪个循环条件a应该是大于0;谢谢你
追答
饿,给个满意吧,我还觉得输出应该是先全部输完再全部显示~不是边输边显示
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式