糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > C语言输出字母小树 数字小树 **号小树

C语言输出字母小树 数字小树 **号小树

时间:2023-07-18 05:55:12

相关推荐

C语言输出字母小树 数字小树 **号小树

1、以下,是输出字母小树,及规律图解,及vs中使用是scanf的方法,(以下各片段都是一个程序里的代码片段)

首先得对输入数据 进行检查,(程序的健壮性)

#define _CRT_SECURE_NO_WARNINGS//vs中需要用此方法使scanf函数在vs中使用#include <stdio.h>int main(void){char tem;int num, i, j, n;printf("请输入一个大写字母:");scanf("%c", &tem);while (tem > 90 || tem < 65) {while (getchar() != '\n');//清除缓冲区的字符printf("wrong! Please again input tem:");scanf("%c", &tem);}//检验输入数据的合法性;num = tem - 64;//num为上层三角形的层数;若输入为E,则num=69-64=5层,输入为D,num=4.。。。// A 第一层空格数为4=num-1// ABA3=num-2// ABCBA 2=num-3// ABCDCBA 1=num-4//ABCDEDCBA 0=。。逐层递减;上三角形// ABCDCBA 下三角形:逐层递增,下三角形层数=num-1// ABCBA// ABA// Afor (i = 1; i <= num; i++) {//上三角形,总共num层,循环num次;----->for里面的条件;for (j = 1; j <= num - i; j++) { printf(" "); }//首先输出空格,则输出空格的语句排在第一位;1.for (j = 1; j <= i; j++) { printf("%c", 64 + j); }//打印升序的A AB ABC ABCD;处于第二位;2.//第一层A 第二层AB 第三层ABC;----->j<=ifor (j = j - 2; j >= 1; j--) { printf("%c", 64 + j); }//打印降序,BA CBA处于第三位;由2.输出j=j+1 3.//第一层无 第二层A 第三层BA:------>j=j-2;j>=1;j--for (j = 1; j <= num - 1; j++) { printf(" "); }printf("\n");}for (i = 1; i <= num; i++) {//上三角形,总共num层,循环num次;----->for里面的条件;for (j = 1; j <= num - i; j++) { printf(" "); }//首先输出空格,则输出空格的语句排在第一位;1.for (j = 1; j <= i; j++) { printf("%c", 64 + j); }//打印升序的A AB ABC ABCD;处于第二位;2.//第一层A 第二层AB 第三层ABC;----->j<=ifor (j = j - 2; j >= 1; j--) { printf("%c", 64 + j); }//打印降序,BA CBA处于第三位;由2.输出j=j+1 3.//第一层无 第二层A 第三层BA:------>j=j-2;j>=1;j--for (j = 1; j <= num - 1; j++) { printf(" "); }printf("\n");}for (i = 1; i <= num + 2; i++) {//上三角形,总共num层,循环num次;----->for里面的条件;for (j = 1; j <= num - 2; j++){printf(" ");}//首先输出空格,则输出空格的语句排在第一位;1.printf("520");printf("\n");}//输出字母小树;return 0;

运行结果如下:

2.输出************小树:(都是位于同一个程序里的代码段,即其中各个变量所代表的含义相同)

for (i = 1; i <= num; i++) {for (j = 1; j <= num - i; j++) {printf(" ");}for (j = 1; j <= i; j++) {printf("*");}for (j = j - 2; j >= 1; j--) {printf("*");}printf("\n");}for (i = 1; i <= num; i++) {for (j = 1; j <= num - i; j++) {printf(" ");}for (j = 1; j <= i; j++) {printf("*");}for (j = j - 2; j >= 1; j--) {printf("*");}printf("\n");}for (i = 1; i <= num; i++) {for (j = 1; j <= num - 2; j++) {printf(" ");}printf("***");printf("\n");}//输出***号小树;

运行结果如下:

3、输出三角形:

for (i = 1; i <= n; i++) {for (j = 1; j <= i; j++) {printf("%d", 0 + j);}for (j = j - 2; j >= 1; j--) {printf("%d", 0 + j);}printf("\n");}for (i = n - 1; i >= 1; i--) {for (j=1;j<=i;j++) {printf("%d", 0 + j);}for (j = j - 2; j >= 1; j--) {printf("%d", 0 + j);}printf("\n");}//三角形;

运行结果如下:

注:以上代码段位于同一个程序;变量所代表的含义都是一样的;可以将其全部合并在一个程序里面;方便输入和输出;为了读者方便所以我把其拆分讲解;

以上均只是代表个人观点,如有错误,还请指出!

如果觉得《C语言输出字母小树 数字小树 **号小树》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。