查看: 745|回复: 3

[原创图文] C语言学习第六天 循环分支使用列子

[复制链接]

22

主题

31

帖子

3

精华

高级会员

Rank: 12Rank: 12Rank: 12

学币
251
荣耀
0
rank
0
违规
0
发表于 2020-11-16 22:24:20 | 显示全部楼层 |阅读模式
本帖最后由 鸦领主 于 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天

C语言学习第6天
   

C语言学习第6天

C语言学习第6天


温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的最好奖励,还可以获得学币奖励,请尊重作者的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
学逆向论坛-免费的逆向学习论坛
发表于 2020-11-17 09:57:30 | 显示全部楼层
我记得system不是应该用windows.h嘛

点评

俩个我都试了一下都可以的  详情 回复 发表于 2020-11-17 22:38
论坛交流群:672619046

22

主题

31

帖子

3

精华

高级会员

Rank: 12Rank: 12Rank: 12

学币
251
荣耀
0
rank
0
违规
0
 楼主| 发表于 2020-11-17 22:38:30 | 显示全部楼层
roger 发表于 2020-11-17 09:57
我记得system不是应该用windows.h嘛

俩个我都试了一下都可以的
学逆向论坛-免费的逆向学习论坛
发表于 2020-11-20 10:04:01 | 显示全部楼层
鸦领主 发表于 2020-11-17 22:38
俩个我都试了一下都可以的

好的
论坛交流群:672619046
微信扫一扫即可使用手机论坛
快速回复 返回顶部 返回列表