C语言编写,输出以下图案,图案的行数由输入的值确定.

A
BBB
CCCCC
DDDDDDD
EEEEEEEEE

Ps:是正三角形状的,不是直角的 !!!!!

第1个回答  2008-01-31
/* 我给你的绝对是 C 语言程序, 连 C++ 的单行注解也没有, 且经过测试. */
#include "stdio.h"
void main(){
char Letter = 'A';
int Row, i, Cnt = 1;
printf("Please input the count of rows: ");
scanf("%d", &Row);
for(; Row > 0; Row--, Cnt += 2, Letter++){
for(i = 40 - Cnt / 2; i > 0 ;i--) printf(" ");
for(i = 1; i <= Cnt; i++) printf("%c", Letter); printf("\n");
}
printf("Press any key to continue...\n");
getchar();
}

/* 运行结果示例: 绝对是你要的等腰三角形状的, 只是百度这里的显示效果有可能变形
Please input the count of rows: 1
                                        A
Press any key to continue...
Please input the count of rows: 2
                                        A
                                       BBB
Press any key to continue...
Please input the count of rows: 3
                                        A
                                       BBB
                                      CCCCC
Press any key to continue...
*/
第2个回答  2008-01-31
//---------------------------------------------------------------------------

#include <stdio.h>
#include <assert.h>

int main(void)
{

int i,j,r;
scanf("%d",&r);
assert(r>0&&r<27);
for (i = 1; i<=r; i++) {
for (j=1; j<40-i; j++)
putchar(' ');
for (j=0; j<2*i-1; j++) putchar(64+i);
putchar('\n');
}

return 0;
}
//---------------------------------------------------------------------------本回答被提问者采纳

C语言编写,输出以下图案,图案的行数由输入的值确定.
int Row, i, Cnt = 1;printf("Please input the count of rows: ");scanf("%d", &Row);for(; Row > 0; Row--, Cnt += 2, Letter++){ for(i = 40 - Cnt \/ 2; i > 0 ;i--) printf(" ");for(i = 1; i <= Cnt; i++) printf("%c", Letter); printf("\\n")...

C编写,输出以下图案,图案的行数由输入的值确定.
void main(){ int x,i,j,k;char c='a';scanf("%d",&x);for(i=0;i<x;i++){ for(j=0;j<4-i;j++)printf(" ");for(k=0;k<2*i+1;k++)printf("%c",c);c++;printf("\\n");} } 记得输入行数

...请编写输出以下图案的程序,图案的行数由输入的整数值确定。_百度...
建立两个for循环,相互嵌套,最外一层是控制字母,里面是控制个数与输出

C语言的一题 在屏幕中央输出以下图案,图案的行数可由键盘输入
void main(){ int ln,n,a,b,c,d,e,f,b1,c1,d1;int letter=65;printf("请输入列数(小于等于51的奇数):");scanf("%d",&ln);n=(ln+1)\/2;for(a=1;a<=n;a++){ for(b=n-a;b>0;b--)printf(" ");for(c=1;c<=a;c++){ printf("%c",letter);letter++;} for(d=1...

编写程序,打印如图所示的图案,要求行数由键盘输入
include <stdio.h>main(){ int n, i, j, k; scanf(%d", &n); for(i=0; i<n i++) \/\/循环每一行 { for(j=n - 1; j>0; j--) printf("%s", " "); \/\/打印行首空格 for(j=0; j<2*n+1; j++) printf("%s", "*"); \/\/打印星号 p...

编写函数输出以下形状的图形,其中构成图形的符号和输出的行数通过参数...
i2=1;i2<=i1;i2++)printf("%c",c);putchar(10);} for(i1=k;i1>=1;i1--){ for(i2=1;i2<=i1;i2++)printf("%c",c);putchar(10);} } } 如果为基数,则如你说的那种输出,如果为偶数,则中间最大二行输一样多的字符。这个没考虑负数情况,行数及图形由你自己输入。

...的程序输出由字母组成的倒三角图案,图案的行数n(n<26)从键盘输入...
for(i=n;i> 0 ;i--); \/\/ 此循环控制输出的行数 {for(j= i - 1;j>=0;j--) \/\/ 此循环控制每行内字符输出顺序 putchar(`A`+ j); \/\/

[C语言大神进]用循环结构编写程序,输出以下图案:
include<stdio.h>#include<iostream>using namespace std;void main(void){ int i,j,n;\/\/ n是*最多的那一行的行数 printf("Enter n:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) printf(" "); for(j=1;j<=2*i-1;j++)...

c语言输出以下图案怎么编程。*** *** *** *** *** ***
{int i,j;for(i=0;i<6;i++) \/\/共输出6行 if(i<4)printf("***\\n"); \/\/前4行输出每行4个 else printf("***\\n"); \/\/后2行输出每行2个 return 0;} 若是要练习使用二重循环(或以实现输出不同的行数、各行输出不同的个数的*号),可以使用以下的程序:include<stdi...

C语言 利用循环输出以下图形
print,i; \/\/第一行不打空格,后面每行多打一个空格,skip就是空格数 \/\/如果空格总数不小于这一行的字符总数了,就不用打印了 for(skip = 0; skip *2 < size; ++skip) { \/\/用总数减去前后的空格,就是星号个数 print = size - 2* skip; \/\/打出空格 for(i=...

相似回答
大家正在搜