为什么n%5==0,输出却有空格,而n%10==0输出就没问题
代码如下:
#include
#include
int main()
int i,j,k,n=0;
for(i=101;i<=200;i=i+2)
{
k=sqrt(i);
for(j=2;j<=k;j++)
if(i%j==0) break;
if(j>=k+1)
{
printf("%4d",i);
n=n+1;
}
if(n%5==0) printf("\n");
}
printf("\n");
return 0;
}
n%5==0格式如下图:
n%10==0格式如下图:
// ConsoleApplication1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<stdio.h>
#include<math.h>
int main()
{
int i, j, k, n = 0;
for (i = 101; i <= 200; i = i + 2)
{
k = sqrt((double)i);
for (j = 2; j <= k; j++)
if (i%j == 0) goto label1;
if (j >= k + 1)
{
printf("%4d", i);
n = n + 1;
}
if (n % 5 == 0) printf("\n");
label1:;
}
printf("\n");
return 0;
}
n%5==0代表能整除5的,所以有很多空格"\n"输出,比如105,115,125,135,145,155,165,175,185,195
n%10==0代表能整除10的,你从101开始递增2,没有能整除掉10的,所以没有回车行"\n"的输出
101 103 107 109 113
127 131 137 139 149
151 157 163 167 173
179 181 191 193 197
199
Press any key to continue . . .
你的break不对,你只能跳出里面的循环,但是我想你要跳出外面的循环。
懂了。。谢谢各位,刚刚开始学习!谢谢你们的帮助。