第 6 章 C控制语句:循环
2018-06-18 03:47:44来源:未知 阅读 ()
6.16.3 使用嵌套循环,按下面格式打印字母:
F
FE
FED
FEDC
FEDCB
FEDCBA
1 #include <stdio.h> 2 3 int main() 4 { 5 const int ROWS = 6; 6 7 for (int row(0); row != ROWS; ++row) 8 { 9 for (char ch('F'); ch >= 'F' - row; --ch) 10 printf("%c",ch); 11 12 printf("\n"); 13 } 14 15 return 0; 16 }
6.16.4 使用嵌套循环,按下面格式打印字母:
A
BC
DEF
GHIJ
KLMNO
PQRSTU
1 #include <stdio.h> 2 3 int main() 4 { 5 const int ROWS = 6; 6 const int COLS = 6; 7 char ch = 'A'; 8 9 for (int row(0); row != ROWS; ++row) 10 { 11 for (int col(0); col <= row; ++col, ++ch) 12 printf("%c", ch); 13 14 printf("\n"); 15 } 16 17 return 0; 18 }
6.16.5
1 #include <stdio.h> 2 3 int main() 4 { 5 printf("Input a letter: "); 6 7 char ch; 8 while (1 == scanf("%c", &ch)) 9 { 10 if ('\n' == ch || ' ' == ch || '\t' == ch) 11 continue; 12 13 if (ch < 'A' || ch > 'z') 14 printf("\nIt's not a letter, try again: "); 15 else 16 break; 17 } 18 19 if (ch >= 'a') ch -= 'a' - 'A'; 20 21 const int ROWS = ch - 'A' + 1; 22 const char *SPACE = " "; 23 24 for (int row(0); row != ROWS; ++row) 25 { 26 for (int col(0); col != ROWS - row; ++col) 27 printf(SPACE); 28 29 char chTmp = 'A'; 30 for (; chTmp != 'A' + row; ++chTmp) 31 printf("%c", chTmp); 32 33 for (; chTmp != 'A' - 1; --chTmp) 34 printf("%c", chTmp); 35 36 printf("\n"); 37 } 38 39 return 0; 40 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 结题报告 2020-01-04
- linux与Windows进程控制 2019-11-22
- 用循环队列解决舞伴配对问题发现自己的问题 2019-11-08
- 循环优先级队列 2019-11-06
- C++类拷贝控制 深拷贝 浅拷贝 2019-09-30
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash