【C语言小练习】 第一行是A,第二行是BBB,第三行是CCCCC 公式是:2N-1
2010-11-23 17:50
525 查看
请问用C语言 第一行是A第二行BBB 公式是:2N-1
A
BBB
CCCCC
DDDDDDD
A
BBB
CCCCC
DDDDDDD
#include <stdio.h> #include <conio.h> int main( void ) { unsigned int lineLength = 4; unsigned int i = 0; unsigned int j = 0; bool inputState = false; int ch = 0; unsigned int lineMaxLength = 0; unsigned int spaceLength = 0; unsigned int charLength = 0; //1.处理输入 do { printf( "请输入行数:" ); scanf( "%u", &lineLength ); if( lineLength > 26 ) { printf( "错误!行数最多为26行,请重新输入。/r/n/r/n" ); inputState = false; } else { inputState = true; } } while ( !inputState ); //2.输出 lineMaxLength = 2 * lineLength - 1; for( i = 1, ch = 'A', charLength = 1; i <= lineLength; i++, ch++, charLength += 2 ) { spaceLength = (lineMaxLength - charLength) / 2; //2.1 输出左边空格 for( j = 1; j <= spaceLength; j++ ) { printf( " " ); } //2.2 输出中间字符 for( j = 1; j <= charLength; j++ ) { printf( "%c", ch ); } printf( "/r/n" ); } //End printf( "/r/n运行结束。按任意键退出。/r/n" ); getch(); return 0; }
相关文章推荐
- 职业发展鉴定方法:第一行:自己行 第二行:大家说你行 第三行:领导行 就这么简单,去努力吧,如果你做到了这三个行,那么你肯定行
- C语言 - ACM题目:第一行输入n m,第二行输入一个数列,n为数列长度,m为要插入的值,排序后输出,m n为零时退出程序
- C语言打印字母金字塔(第一行是A 第二行是ABA ……)
- C语言学习历程——编程练习2——03
- C语言编程练习5——编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放
- C语言学习历程——编程练习2——09
- c语言练习
- C语言teletext广播图文电视系统相关练习
- C语言小练习4
- c语言练习
- C语言双链表框架搭建练习(二)
- c语言日常 10_10练习
- C语言第二课练习
- C语言练习 字符数组处理
- C语言练习
- C语言编程练习随笔
- C语言编程入门——综合练习(三)学生管理系统
- c语言练习 8-1. 求一批整数中出现最多的个位数字
- c语言数组小练习
- c语言编程练习——2014/7/26——数组