鸦领主 发表于 2020-11-16 22:24:20

C语言学习第六天 循环分支使用列子

本帖最后由 鸦领主 于 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;
}

   



roger 发表于 2020-11-17 09:57:30

我记得system不是应该用windows.h嘛

鸦领主 发表于 2020-11-17 22:38:30

roger 发表于 2020-11-17 09:57
我记得system不是应该用windows.h嘛

俩个我都试了一下都可以的

roger 发表于 2020-11-20 10:04:01

鸦领主 发表于 2020-11-17 22:38
俩个我都试了一下都可以的

好的
页: [1]
查看完整版本: C语言学习第六天 循环分支使用列子