输入格式: 第一行包含一个整数n(1≤n≤50)。 输出格式: 输出指定图形,不能有多余空格。 输入样例1: 1 输出样例1: * * * * * 用c写 用循环
时间: 2024-11-17 20:30:02 浏览: 11
java进行ACM读入输出
4星 · 用户满意度95%
为了用C语言编写一个简单的循环输出指定图形,你可以根据给定的n值生成一个由星号(*)组成的n*n的乘法表图案。以下是一个示例代码:
```c
#include <stdio.h>
void printPattern(int n) {
for(int i = 0; i <= n; ++i) { // 上下边界包括n
for(int j = 0; j <= i; ++j) { // 左右边界仅包括i
printf("* ");
}
printf("\n"); // 每一行结束换行
}
for(int i = n - 1; i >= 0; --i) { // 下降对角线
for(int j = 0; j <= i; ++j) {
printf("* ");
}
printf("\n");
}
}
int main() {
int n;
scanf("%d", &n);
printPattern(n);
return 0;
}
```
在这个代码中,外部循环控制每一行,内部循环负责打印每个位置的星号。当`i`等于`n`时,会打印第一个上三角形;然后,通过第二次外部循环打印下降的对角线,形成完整的图形。
输入样例:
```
1
```
输出样例:
```
*
* *
*
```
阅读全文