杭电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;
} 展开
#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;
} 展开
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;
}
#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;谢谢你
追答
饿,给个满意吧,我还觉得输出应该是先全部输完再全部显示~不是边输边显示
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询