解题思路:两个循环,先写大循环,再在中间插入小循环,
注意事项:小循环每次开始前要重新定义变量;
参考代码:
#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语言代码)错误???浏览:602 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
C语言训练-数字母 (C语言代码)浏览:670 |
【偶数求和】 (C语言代码)浏览:588 |
DNA (C语言描述,蓝桥杯)浏览:1653 |
矩阵加法 (C语言代码)浏览:1768 |
关于float,double变量的几点说明浏览:1926 |
星期判断机 (C语言代码)浏览:892 |
字符串的输入输出处理 (C语言代码)浏览:1085 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:725 |