c语言 通过控制个、十、百的三个变量输出100~999每十个数换一行(使用包含三种循环语句的嵌套结构实现)
时间: 2024-10-21 14:02:46 浏览: 25
C语言三种循环结构语句辨析.pdf
在C语言中,为了实现这个需求,你可以使用for循环嵌套结构,包括一个外层循环处理每一位数字(个位、十位和百位),另外两个内层循环用于生成每一位的具体数值。这里是一个示例代码:
```c
#include <stdio.h>
int main() {
int hundreds = 1;
for (int i = 1; i <= 9; i++) { // 外层循环:百位
if (hundreds > 0) { // 当百位非零,换行并输出百位
printf("\n");
}
hundreds--;
if (hundreds == 0) {
hundreds = 10; // 百位归零,进入十位循环
}
int tens = 1;
for (int j = 1; j <= 9; j++) { // 内层循环:十位
if (tens == 10) { // 十位满十,加个位并清零
tens = 0;
printf("%d", i); // 输出当前百位
}
tens++;
printf("%d", tens); // 输出十位数
}
if (tens != 0) { // 如果还有剩余的十位数
printf("0"); // 添加一个0占位,保持两位数对齐
}
printf("%d", i); // 最后输出当前的个位数
}
return 0;
}
```
阅读全文