本帖最后由 鸦领主 于 2020-11-23 22:20 编辑
一、循环分支使用列子(2) 1.打印乘法口诀表9x9 #include<stdio.h>
int main()
{
int i; //控制for循环次数
for (i = 1; i < 10; i++) //控制循环次数为9次
{
int s = 1;
int n = 1; //n是控制while循环次数
while (n<=i)
{
printf("%dx%d=%d ", s, i, s * i);
n++;
s++;
}
printf("\n");
}
return 0;
}
2.打印2到100之间的素数
#include<stdio.h>
#include<math.h>
int main()
{
int i,s=0;
for ( i = 2; i < 100; i++)
{
if (i % 2 != 0)
{
int n = 3;
int m = sqrt(i) + 1; //减少循环次数
while (n<=m)
{
if (i % n == 0)
break;
n++;
}
if (m <= n)
{
printf("%d ", i);
s++;
}
}
}
printf("\n共有%d个素数", s);
return 0;
}
3.打印100以上的85个素数(不减少循环次数)
#include<stdio.h>
#include<math.h>
int main()
{
int i,s=0;
for ( i = 100; s < 85; i++)
{
if (i % 2 != 0)
{
int n = 3;
while (n<i)
{
if (i % n == 0)
break;
n++;
}
if (i == n)
{
printf("%d ", i);
s++;
}
}
}
printf("\n共有%d个素数", s);
return 0;
}
4.打印13行13列菱形
1)
#include<stdio.h>
#include<math.h>
//上部分
int main()
{
int i;
for (i = 0; i < 7; i++)
{
int n = 0;
while (n < 6 - i)
{
printf(" ");
n++;
}
while (n < 7 + i)
{
printf("*");
n++;
}
printf("\n");
}
//下部分
for (i = 0; i < 6; i++)
{
int n = 0;
while (n < i + 1)
{
printf(" ");
n++;
}
while (n < 7+5-i)
{
printf("*");
n++;
}
printf("\n");
}
return 0;
}
C语言学习第6天
C语言学习第6天
C语言学习第6天
|