【发布时间】:2017-09-16 11:44:17
【问题描述】:
我有在一个范围内查找素数的代码。
问题是去掉最后一个逗号。
#include<stdio.h>
int main()
{
int a,b,i,x,c,f=1;
scanf("%d%d",&a,&b);
for(x=a;x<=b;(x++,f=0))
{
for(i=2;i<x;i++)
{
if(x%i==0)
{
f=1;
}
}
if(f==0)
printf("%d,",x);
}
}
但输出最后包含一个额外的逗号。 例如
2,3,5,7,
而预期的输出是
2,3,5,7
【问题讨论】:
-
只是不打印?那么就没有必要删除它了。
-
打印
"2"(或以先到者为准),然后为后面的每个素数打印",%d"。 -
这是想要的输出。
-
为什么不呢?只打印你找到的第一个不带逗号的,其他的都在逗号之后。
-
当然,如果数字不是质数,那将是一个完全不同的问题。