解题思路:两个循环,先写大循环,再在中间插入小循环,

注意事项:小循环每次开始前要重新定义变量;

参考代码:

#include<stdio.h>

int main()

{

    int a,b,N;                       //定义3个变量,可以先不赋值,使用时再赋值

    scanf("%d",&N);           //编写输入,给N赋值

    a=1;                              // 使用a,给a赋值

    while(a<=N)                 //定义大循环条件

    {

        printf("%d ",a);           //大循环每次开始都先输出a,这一步跟着写完后面的回车跟a++

        b=1;                           //插入小循环,给b赋值,此次每次大循环后进入小循环时都会重新赋值1

        while(b<a)                 //定义小循环的循环条件

        {

            if(a%b==0)            //如果整除时,余0,则执行下面的输出;

            {

                printf("%d ",b);

            }

            b++;                       //b+1,再进行小循环

        }

        printf("\n");               //大循环的换行,跟着前面的一起写完

        a++;

    }

    return 0;

}


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论