C语言输出多行右对齐的*,每行个数不同
时间: 2023-07-04 07:03:36 浏览: 71
可以使用循环嵌套来实现多行右对齐的*输出,每行个数不同。具体代码如下:
```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 是总共需要输出的列数,也可以根据需要进行调整。第二个循环用于输出 *,循环次数等于当前行需要输出的 * 的个数。最后在每行输出完成后换行即可。
相关问题
c语言利用循环以及if else语句输出多行-*******-
以下是利用循环以及if else语句输出多行-*******-的C语言代码:
```c
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 5; i++) {
for (j = 1; j <= 7; j++) {
if (i == 3 && j == 4) {
printf("-");
}
else {
printf("*"); }
}
printf("\n");
}
return 0;
}
```
代码解释:
- 第1行:定义宏,用于禁用scanf等函数的警告。
- 第2行:包含stdio.h头文件,用于输入输出。
- 第4行:定义主函数。
- 第5行:定义变量i和j,用于循环。
- 第6行:外层循环,控制输出行数。
- 第7行:内层循环,控制输出列数。
- 第8-11行:判断当前位置是否为中间位置,如果是则输出“-”,否则输出“*”。
- 第12行:输出换行符,换行到下一行。
- 第14行:返回0,表示程序正常结束。
c语言输出四行****
在C语言中,可以使用循环结构和输出函数来输出四行星号(*)。
以下是一种实现方式:
```c
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 4; i++) {
printf("****\n");
}
return 0;
}
```
这段代码使用了for循环来控制输出的行数,每行输出四个星号。通过调用printf函数来实现输出。