回 帖 发 新 帖 刷新版面

主题:求一个算法,急啊

基本描述
根据从键盘读入三角形的高n值,输出一个从字母A开始对称字符等腰三角形。

输入描述
输入数据只有一个正整数n (1≤n≤26)。

输出描述
1.提示用户输入整数n,并提示n的范围

输出以高为n的等腰三角形。

为了结束每行字符,在行末应该输出回车。

样本输入
7

样本输出
      A

     BAB

    CBABC

   DCBABCD

  EDCBABCDE

 FEDCBABCDEF

GFEDCBABCDEFG

回复列表 (共4个回复)

沙发

有点像杨辉三角,建议楼主搜索一下杨辉三角。

板凳

thank you + very much  [em2]

3 楼


#include<stdio.h>
int main(){
int i,j,n;
char m;
printf("请输入一个正整数(1≤n≤26):");
scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        m='A'+i;
        for(j=0;j<n-i-1;j++)
            printf(" ");
        
        for(j=n-i-1;j<n;j++){
            
            printf("%c",m);
            m--;
            
        }
        m=m+1;
        for(j=n;j<=n+i-1;j++){
            m++;
            printf("%c",m);
            
        }
        
        printf("\n");

    }
}
这个行吗

4 楼

貌似行,要是再加上注释就完美了,GOOD

我来回复

您尚未登录,请登录后再回复。点此登录或注册