好,我来解释下:
我这里用了第一次循环来示范,你要是不明白可以自己推算下
上次给别人看程序,指错地方了,等发表后再测试才发现地方不对,结果被一哥们鄙视了。。。。。
那也没事,我又不是什么大神,我只是知道点东西而已,并且乐于分享,开心就好
你得到了帮助,你很开心,我帮助了你,我也很开心,何乐不为呢?
我这里用了第一次循环来示范,你要是不明白可以自己推算下
程序代码:
#include <stdio.h> int main(void) { int n=0; printf("请输入行数:"); scanf("%d", &n); //比如说我这里默认行数n为4 for(int i=n; i>0; i--)//用 i 控制行数。 { char key;//定义key为中间的字符, //由于这个题目要求是倒三角的,所以在给定行数后由最底下的不变的字符A推算出最上面的中间数为D key='A'+i-1; //也就是说key为第一行的中间的元素D for(int j=n; j>i; j--)//这个循环控制每一行的缩进,也就是空格。 { printf(" "); } for(int j=i; j>0; j--)//这里控制每一行的中间字符相对应的左边字符 可以看到第一个为'D'+3='G' { char sign; sign=key+j-1;//可以看到,当j=1的时候,输出中间元素D printf("%c ", sign); } for(int j=1; j<i; j++)// 这里控制每一行中间字符相对应的右边字符,可以看到第一个为'D'+1=E { char sign; sign=key+j; printf("%c ", sign); } printf("\n");//这个控制一行结束后的换行 } return 0; }小姑娘,没什么菜鸟不菜鸟的,到这里来的都是想学习或分享自己知识的人。
上次给别人看程序,指错地方了,等发表后再测试才发现地方不对,结果被一哥们鄙视了。。。。。
那也没事,我又不是什么大神,我只是知道点东西而已,并且乐于分享,开心就好
你得到了帮助,你很开心,我帮助了你,我也很开心,何乐不为呢?
Edsger Dijkstra:算法+数据结构=程序