C primer plus 6.16编程练习P149页第五题

这是我写的

#include<stdio.h>
int main(void)
{
	int i,j,k;
	char shuru,shuchu,kaishi = 'A';
	scanf("%c",&shuru);
	for(i = 0;i<=(shuru-kaishi);i++){
		for(j = (shuru-kaishi-i);j>0;j--){
			printf(" ");
		}
		for(shuchu = 'A',k = 0;k<=i;shuchu++,k++){
			printf("%c",shuchu);
		}
		shuchu--;
		shuchu--;//也可以写成shuchu-=2; 
		for(k = 0;k<i;shuchu--,k++){
			printf("%c",shuchu);
		}
		
//		下面三行不需要,右边不需要空格
//		for(j = (shuru-kaishi-i);j>0;j--){      //
//			printf(" ");
//		}

		printf("\n");
	}
	return 0;
}

下面是答案

俺也不知道这乱七八糟的中文咋搞的

/*
绗叚绔狅細缂栫▼缁冧範 5
*/
#include <stdio.h>
int main(void){
    int i ,j,num;
    char c ;
    printf("Enter the core char you want to print(A...Z):");
    scanf("%c",&c);
    char ch = 'A';
    num = c - 'A' + 1;
    /* 杈撳叆瀛楃鐨凙SCII鐮佸噺鍘?'A' 鍔?1鐨勫埌鍗佽繘鍒剁粨鏋?num 
     * num鍗虫槸闇€瑕佹墦鍗扮殑浠?A 寮€濮嬬殑瀛楃鏁帮紝涔熸槸鎵撳嵃鐨勬€昏鏁?*/
    for (i = 1; i <= num ; i++){
        /* 澶栭儴寰幆鎺у埗鎵撳嵃琛屾暟锛?num 涓鸿緭鍏ュ瓧绗﹀拰 A 鐨勫樊鍔?1* */
        for (j = 0; j < num - i ; j++)
            printf(" ");
        /* 鎵撳嵃绌烘牸锛岀┖鏍兼暟涓烘€诲瓧绗︽暟鍑忓幓褰撳墠琛屽簲鎵撳嵃鐨勫瓧绗︽暟銆?
         * 鍗筹紝鏈搴旀墦鍗扮┖鏍兼暟 + 搴旀墦鍗板瓧绗︽暟 = 鎬诲瓧绗︽暟锛堟€昏鏁帮級*/
        for (ch ='A'; j < num ; j++)
            printf("%c",ch++);
        /* 鎵撳嵃姝e簭瀛楃鏁帮紝闇€瑕乧h鍋氶€掑鎿嶄綔锛岃捣濮嬪€?j 鍦ㄧ┖鏍煎宸茬粡閫氳繃寰幆
         * 鍋氫簡鍒濆鍖栵紝鍥犳锛屽彧鎵撳嵃鍓╀綑瀛楃鏁般€?*/
        for (j = 1, ch-=2; j < i  ; j++,ch--)
            printf("%c",ch);
        /* 鎵撳嵃閫嗗簭瀛楃锛屽瓧绗﹀仛閫掑噺鎿嶄綔銆?/
        printf("\n");
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨某人要学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值