解题思路:两个循环,先写大循环,再在中间插入小循环,
注意事项:小循环每次开始前要重新定义变量;
参考代码:
#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分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复