问题描述】C语言输入一个正整数n,输出相应的*号构成的图形。 【输入形式】"%d" 【输出形式】 【样例输入】5 【样例输出】 * *** ***** ******* *********
时间: 2023-11-25 11:51:24 浏览: 41
以下是一个C语言的程序,可以根据输入的正整数n输出相应的*号构成的图形:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n - i; j++) {
printf(" ");
}
for(int k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
相关问题
c语言输入一个正整数n输出1到n之和
可以使用循环结构来实现,具体代码如下:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1到%d的和为:%d\n", n, sum);
return 0;
}
```
解释一下代码的运行过程:
1. 首先从标准输入中读取一个正整数;
2. 然后使用 for 循环计算 1 到 n 的和,每次循环将当前的 i 加到 sum 变量中;
3. 最后将计算结果输出到标准输出中。
例如,如果输入的正整数为 5,则输出的结果为:
```
请输入一个正整数:5
1到5的和为:15
```
C语言【问题描述】输入一个正整数n,输出相应的*号构成的图形。 【输入形式】"%d" 【输出形式】 【样例输入】5 【样例输出】 * *** ***** ******* ********* 【样例说明】5行星号
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n - i; j++) {
printf(" ");
}
for(int j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;}
```