对一道简单例题不同解法的感受
2015-02-17 21:22
267 查看
今天,首次尝试了使用不同的(原创的)方法解答《C语言入门经典(第五版)》中的一道例题。
我的写法如下:
我也不知道该说些什么好,初看起来书上例题中的答法(姑且称之为”官方答法“)不太理解,但其实编译过程中反而是我的“好理解的”出了很多意想不到的错误。“官方答法虽然不容易懂,但想来日过思路相同,犯的错误应该会少一些吧。
哦,对了,如果按照”官方答法“,代码的长度也更短一下,逼格更高~~~~~~~~~
我的写法如下:
//program 4.11 Sums of integers with a while loop nested in a for loop #include<stdio.h> int main(void) { unsigned long sum=0UL; unsigned int count=0U; unsigned int i=1U; printf("\nEnter the number of integers you want to sum:"); scanf("%u",&count); for(;i<=count;++i) { if(i==1) printf("1"); else { unsigned int j=2U; printf("1"); while(j<=i) { printf("+%u",j); ++j; } } sum +=i; printf("=%Lu\n",sum); } return 0; }例题解法如下:
#include<stdio.h> int main(void) { unsigned long sum=1UL; unsigned int j=1U; unsigned int count=0; printf("\nEnter the number of integers you want to sum:"); scanf("%u",&count); for(unsigned int i=1,i<=count;++i) { sum=1UL; j=1; printf("\n1"); while(j<i) { sum +=++j; printf("+%u",j); } printf("= %lu",sum); } printf("\n"); return 0; }
我也不知道该说些什么好,初看起来书上例题中的答法(姑且称之为”官方答法“)不太理解,但其实编译过程中反而是我的“好理解的”出了很多意想不到的错误。“官方答法虽然不容易懂,但想来日过思路相同,犯的错误应该会少一些吧。
哦,对了,如果按照”官方答法“,代码的长度也更短一下,逼格更高~~~~~~~~~
相关文章推荐
- 一道计算奖金的编程题--三种不同的解法
- 多个对象访问共享对象和数据的方式——一道JAVA就业面试题的不同解法
- 例题3.2 一道简单题 UVa11991
- Codewars简单使用和 其中一道题,用JavaScript实现一个函数,求一个正数的次大数字,拿自己的解法和大神相比,简直对不起JavaScript给我提供的 那么多便利
- POJ 1182 食物链(向量偏移解法)——及相同解法一道例题
- 一道经典面试题的不同解法
- POJ 1182 食物链(分组解法)——及相同解法一道例题
- POJ 1182 食物链(分组解法)——及相同解法一道例题
- 一道网易游戏笔试题的不同解法
- POJ 1182 食物链(向量偏移解法)——及相同解法一道例题
- 有一道十分简单的数学题,但是我就是没想出来,不得以发在首页求助
- 简单一道排序题,考倒多少读书人!
- 再看花样年华,不同感受
- 一道简单而又容易出错的题目
- 数学与程序的结合——一道游戏题目的快速解法
- 函数参数----一道简单问题引发思考
- 一道比较简单的Google面试题
- Google 的一道面试题的解法
- 简单一道数学题 剿灭100%垃圾邮件