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