用c语言编程 1.求出1—100之间的素数,并以每行打印5个输出,当求得素数的个数超过20个时,不

用c语言编程
1.求出1—100之间的素数,并以每行打印5个输出,当求得素数的个数超过20个时,不再计算。
2.键盘上输入两个正整数,分别赋给变量a和b,计算从a的值到b的值之间的所有整数之和,并输出结果。5+6+7+8+9=35
3.打印形状为直角三角形的九九

问题1:

#include <stdio.h>
#include <math.h>
bool IsPrime(int iNum)
{
bool bPrime = false;
int iSqrt = (int)sqrt(iNum);
for (int i=2; i<=sqrt(iNum); i++)
{
if (iNum % i == 0){
break;
}
}

if (i > iSqrt){
bPrime = true;
}

return bPrime;
}

int main()
{
// Question 1
int iPrimeCount=1;
int iRow=0;
for (int i=1; i<=100; i++)
{
if (iPrimeCount>20){
break;
}

if (IsPrime(i)){
iRow++;
iPrimeCount++;
printf("%d\t", i);
}
if (iRow==5){
printf("\n");
iRow = 0;
}

}
printf("\n");
return 0;
}

问题2:

#include <stdio.h>

int main()
{
printf("Please Input two numbers: ");
int a=0,b=0;
scanf("%d%d", &a, &b);

if (a > b){
a = a^b;
b = a^b;
a = a^b;
}
int iSum = 0;
for (int k=a; k<=b; k++)
{
iSum += k;
}
printf("%d\n", iSum);
return 0;
}

问题3:(应该是打印乘法口诀吧)
#include <stdio.h>

int main()
{
for (int j=1; j<=9; j++)
{
for (int m=1; m<=j;m++)
{
printf("%d\t", j*m);
}
printf("\n");
}
return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答