
C++问题,急急急!!!!!
下面的是我编辑的,输出1至100之间所有的质数,帮我在这个基础下,更改成一行打印五个,谢谢了!!!我这个周五就需要,所以大家看到了就尽量快点。#include<stdio...
下面的是我编辑的,输出1至100之间所有的质数,帮我在这个基础下,更改成一行打印五个,谢谢了!!!我这个周五就需要,所以大家看到了就尽量快点。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int m,n,flag;
printf("1到100之间的质数\n");
for(n=2;n<=100;n+=1)
{
flag=1;
for(m=2;m<=n/2;m++)
{
if(n%m==0)
{
flag=0;
break;
}
}
if(flag==0)
continue;
printf("%d,",n);
}
printf("\n");
system("PAUSE");
return 0;
} 展开
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int m,n,flag;
printf("1到100之间的质数\n");
for(n=2;n<=100;n+=1)
{
flag=1;
for(m=2;m<=n/2;m++)
{
if(n%m==0)
{
flag=0;
break;
}
}
if(flag==0)
continue;
printf("%d,",n);
}
printf("\n");
system("PAUSE");
return 0;
} 展开
4个回答
展开全部
增加一个int型的计算变量就可以了
想要成列输出的话可以用%4d这种定长度输出,即每个数都是四字节靠右输出且左补空格,想要靠左对齐就更简单了,每输出一个字符在输出一个"\t"TAB建就可以了
还有,你主函数里传递的参数是哪来得??可能会出现两个参数从未使用的警告
,而且C语言是不支持中文输出的,printf("1到100之间的质数\n");这句话可能会输出乱码
编译成功的代码:
# include <stdio.h>
# include <stdlib.h>
int main(int argc, char *argv[])
{
int m,n,flag;
int i=0;
printf("1到100之间的质数\n");
for(n=2;n<=100;n+=1)
{
flag=1;
for(m=2;m<=n/2;m++)
{
if(n%m==0)
{
flag=0;
break;
}
}
if(flag==0)
continue;
if(i%5==0)
printf("\n");
i++ ;
printf("%4d,",n);
}
printf("\n");
system("PAUSE");
return 0;
}
想要成列输出的话可以用%4d这种定长度输出,即每个数都是四字节靠右输出且左补空格,想要靠左对齐就更简单了,每输出一个字符在输出一个"\t"TAB建就可以了
还有,你主函数里传递的参数是哪来得??可能会出现两个参数从未使用的警告
,而且C语言是不支持中文输出的,printf("1到100之间的质数\n");这句话可能会输出乱码
编译成功的代码:
# include <stdio.h>
# include <stdlib.h>
int main(int argc, char *argv[])
{
int m,n,flag;
int i=0;
printf("1到100之间的质数\n");
for(n=2;n<=100;n+=1)
{
flag=1;
for(m=2;m<=n/2;m++)
{
if(n%m==0)
{
flag=0;
break;
}
}
if(flag==0)
continue;
if(i%5==0)
printf("\n");
i++ ;
printf("%4d,",n);
}
printf("\n");
system("PAUSE");
return 0;
}
展开全部
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int m,n,flag;
int num = 0;
printf("1到100之间的质数\n");
for(n=2;n<=100;n+=1)
{
flag=1;
for(m=2;m<=n/2;m++)
{
if(n%m==0)
{
flag=0;
break;
}
}
if(flag==0)
continue;
num++;
printf("%d",n);
if(num % 5 == 0)
{
printf("\n");
}
else
{
printf(",");
}
}
printf("\n");
system("PAUSE");
return 0;
}
#include <stdlib.h>
int main(int argc, char *argv[])
{
int m,n,flag;
int num = 0;
printf("1到100之间的质数\n");
for(n=2;n<=100;n+=1)
{
flag=1;
for(m=2;m<=n/2;m++)
{
if(n%m==0)
{
flag=0;
break;
}
}
if(flag==0)
continue;
num++;
printf("%d",n);
if(num % 5 == 0)
{
printf("\n");
}
else
{
printf(",");
}
}
printf("\n");
system("PAUSE");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    int count = 0;//added
    int m,n,flag;
    printf("1到100之间的质数\n");
    for(n=2;n<=100;n+=1)
    {
        flag=1;
        for(m=2;m<=n/2;m++)
        {
            if(n%m==0)
            {
                flag=0;
                break;
            }
        }   
        if(flag==0)
            continue;
        printf(++count == 5 ? count = 0, "%d\n" : "%d,",n);//modified
    }   
    printf("\n");
    system("PAUSE");
    return 0;
}
#include <stdlib.h>
int main(int argc, char *argv[])
{
    int count = 0;//added
    int m,n,flag;
    printf("1到100之间的质数\n");
    for(n=2;n<=100;n+=1)
    {
        flag=1;
        for(m=2;m<=n/2;m++)
        {
            if(n%m==0)
            {
                flag=0;
                break;
            }
        }   
        if(flag==0)
            continue;
        printf(++count == 5 ? count = 0, "%d\n" : "%d,",n);//modified
    }   
    printf("\n");
    system("PAUSE");
    return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int m,n,flag,c=0;
printf("1到100之间的质数\n");
for(n=2;n<=100;n+=1)
{
flag=1;
for(m=2;m<=n/2;m++)
{
if(n%m==0)
{
flag = 0;
break;
}
}
if(flag==0)
continue;
printf("%d,",n);
c++;
if(c == 5)
{
puts("\n");
c=0;
}
}
printf("\n");
system("PAUSE");
return 0;
}
#include <stdlib.h>
int main(int argc, char *argv[])
{
int m,n,flag,c=0;
printf("1到100之间的质数\n");
for(n=2;n<=100;n+=1)
{
flag=1;
for(m=2;m<=n/2;m++)
{
if(n%m==0)
{
flag = 0;
break;
}
}
if(flag==0)
continue;
printf("%d,",n);
c++;
if(c == 5)
{
puts("\n");
c=0;
}
}
printf("\n");
system("PAUSE");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询