C语言输出多行右对齐的*,每行个数不同
时间: 2023-07-04 09:03:36 浏览: 190
c语言从入门到进阶笔记
可以使用循环嵌套来实现多行右对齐的*输出,每行个数不同。具体代码如下:
```c
#include <stdio.h>
int main(){
int rows[5] = {5, 3, 7, 2, 4}; // 每行的个数
int i, j;
for(i = 0; i < 5; i++){ // 循环输出每一行
for(j = 0; j < 10 - rows[i]; j++){
printf(" "); // 输出空格对齐
}
for(j = 0; j < rows[i]; j++){
printf("*"); // 输出*
}
printf("\n"); // 换行
}
return 0;
}
```
该程序首先定义了一个数组 `rows` 来存储每一行需要输出的 * 的个数,然后使用两个循环来输出每一行。第一个循环用于输出空格,空格的个数等于 `10 - rows[i]`,其中 10 是总共需要输出的列数,也可以根据需要进行调整。第二个循环用于输出 *,循环次数等于当前行需要输出的 * 的个数。最后在每行输出完成后换行即可。
阅读全文