用c语言,输入一个[3,10]上的正整数n,输出口行由“*”字符组成的三角形(每行 “*” 字符的个数组成首 项为 1、公差为2的等差数列)。输入无效时输出 “ERROR”。
时间: 2023-06-01 19:04:10 浏览: 69
```
#include<stdio.h>
int main()
{
int n, i, j;
scanf("%d", &n);
if(n < 3 || n > 10) // 判断输入是否有效
{
printf("ERROR");
return 0;
}
for(i = 1; i <= n; i++) // 控制行数
{
for(j = 1; j <= n - i; j++) // 控制空格数
{
printf(" ");
}
for(j = 1; j <= 2 * i - 1; j++) // 控制“*”数
{
printf("*");
}
printf("\n"); // 换行
}
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循环来打印直角三角形。外层循环控制行数,内层循环控制每一行打印的字符数。
C语言 输入一个正整数n(n<7),输出n行由大写字母A开始构成的三角形字符阵列图形
```
#include <stdio.h>
int main()
{
int n;
printf("请输入一个正整数n(n<7):");
scanf("%d", &n);
int i, j, k;
for (i = 1; i <= n; i++) // 控制行数
{
for (j = 1; j <= n - i; j++) // 控制每行前面的空格数
{
printf(" ");
}
for (k = 1; k <= i; k++) // 控制每行字母的输出
{
printf("%c", 'A' + k - 1);
}
for (k = i - 1; k >= 1; k--) // 控制每行字母的输出
{
printf("%c", 'A' + k - 1);
}
printf("\n"); // 换行
}
return 0;
}
```
阅读全文