算法竞赛入门经典(第2版)2.5注解与习题
来源:互联网 发布:知远防务网站 编辑:程序博客网 时间:2024/05/18 17:44
习题2-1 水鲜花数
输出100~999中的所有水仙花数。若3位数ABC满足 ABC=A*3 + B*3 +C*3,则称其为水鲜花数。例如 153 = 1^3 +5^3 +3^3,所以153是水仙花数。
代码实现:
# include <stdio.h>int main(void){for (int i=100;i<=999;i++){ int ge;int shi;int bai;ge = i / 100;shi = i % 100 / 10;bai = i % 100 % 10;if (i == ge*ge*ge + shi*shi*shi + bai*bai*bai)printf(" %d",i);}return 0;}习题2-3 倒三角
输入正整数n<=20,输出一个n层的倒三角形。例如,n=5时输出如下:
代码实现:
#include <stdio.h>int main() {int i,j,k,n;scanf("%d",&n);if(n>0&&n<=20){ for(i = n;i > 0;i--) // n为组成三角形的行数 { for(k = 0;k < n - i;k++) // 打印前导空格,空格数分别为0,1,2,3,......{ printf(" ");}for(j = 0;j <2 * i - 1;j++) // 因为i = n,n - 1,n - 2,... 2,1,0,故打印*数也是这么多。{ printf("*");}printf("\n"); } }return 0;}
小结:
1.自己能够写出规律,但是刚刚一开始写的程序有错误,只是想到了空格 和 * 号,但是却把他们放在一个for里实现;导致出错;
2.自己能够分清是用两个for循环,一个控制行数,一个控制每行的符号输出打印
3.在控制输出是用for来控制的,而不是在printf里就能实现!!起初是这样写的:printf(“#”,2*i-1)//这样写就gg了,题目算是比较简单的,自己做得题目太少了,还得多练啊!!
0 0
- 算法竞赛入门经典(第2版)2.5注解与习题
- 算法竞赛入门经典第1章【小结与习题】
- 算法竞赛入门经典第3章【小结与习题】
- 算法竞赛入门经典第3章【小结与习题】
- 《算法竞赛入门经典》刘汝佳 C语言部分(前四章)“注解与习题” 之思索 <1>
- 算法竞赛入门经典(第2版) 习题2-2
- 算法竞赛入门经典(第2版)习题3-2 分子量 Molar Mass UVa1586
- 算法竞赛入门经典(第2版)习题4-2 正方形 Squares UVa201
- 算法竞赛入门经典(第2版)习题4-2 正方形UVa201
- 算法竞赛入门经典(第2版)习题2-3
- 算法竞赛入门经典(第2版)习题2-4
- 算法竞赛入门经典(第2版)习题2-5
- 算法竞赛入门经典(第2版)习题2-6
- 算法竞赛入门经典(第2版)习题3-2 分子量 Uva1586
- 算法竞赛入门经典(第2版)习题3-2 分子量 UVa1586
- 算法竞赛入门经典(第2版)习题3-1 得分 Score UVa1585
- 算法竞赛入门经典(第2版)习题3-3 数数字 Digit Counting UVa1225
- 算法竞赛入门经典(第2版)习题3-4 周期串 Periodic Strings UVa445
- Aliyun ECS配置代理服务器以tinyproxy为例
- java字符编码
- scp 和 ssh 关于端口号的参数的区别
- 4.5电子邮件系统基本知识重点内容总结
- nodejs+edatagrid读取本地excel表格
- 算法竞赛入门经典(第2版)2.5注解与习题
- POJ 2513 Colored Sticks (Trie + 并查集 + 欧拉通路)
- SortedSet和TreeSet
- Sqlserver 中必须使用分号的两种情况--【叶子】
- Android
- Dubbo服务再暴露
- BZOJ 1266: [AHOI2006]上学路线route Floyd算法,网络最小割
- 非旋转Treap-总结
- 剑指offer(C++)——对称的二叉树