C语言:说明:n 为正整数,是直角三角形的高度和底边宽度。s 为符号,是组成图形的字符。 输出格式 n 行由 s 组成的直角三角形(参见输出样例)
时间: 2023-06-01 09:01:26 浏览: 106
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int n;
char s;
scanf("%d %c", &n, &s); // 输入 n 和 s
for (int i = 1; i <= n; i++) { // 外层循环控制行数
for (int j = 1; j <= i; j++) { // 内层循环控制每行的字符数
printf("%c", s);
}
printf("\n"); // 每行输出完毕后换行
}
return 0;
}
```
在代码中,我们首先通过 `scanf` 函数输入 `n` 和 `s`。然后,使用两个嵌套的循环,外层循环控制行数,内层循环控制每行的字符数。在内层循环中,我们使用 `printf` 函数输出字符 `s`。每行输出完毕后,使用 `printf` 函数输出一个换行符,进入下一行的输出。最后,程序返回 0,表示正常结束。
相关问题
用C语言编写程序“输入一个正整数为n,打印一个高度为n由*组成的直角三角形图案”
以下是用C语言编写的程序,实现输入一个正整数n,打印一个高度为n由*组成的直角三角形图案:
```c
#include <stdio.h>
int main()
{
int n, i, j;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
程序流程说明:
1. 首先定义变量n、i、j,其中n表示输入的正整数,i和j表示循环计数器。
2. 通过printf函数输出“请输入一个正整数n:”,并通过scanf函数读入用户输入的正整数n。
3. 使用两层循环,外层循环控制行数,内层循环控制每行打印的*号数目。
4. 在内层循环中使用printf函数打印*号。
5. 在每行结束后,通过printf函数打印换行符,实现换行。
6. 最后使用return 0;语句结束程序的执行。
c语言输入一个字符和一个正整数n,输出由该字符构成的n行左下角的直角三角形。
以下是使用C语言编写的程序,用于输出由输入的字符构成的n行左下角的直角三角形。
```c
#include <stdio.h>
int main() {
char ch;
int n, i, j;
printf("请输入一个字符:");
scanf("%c", &ch);
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("%c", ch);
}
printf("\n");
}
return 0;
}
```
在这个程序中,我们使用了两个for循环来打印直角三角形。外层循环控制行数,内层循环控制每一行打印的字符数。