搜索
查看: 1189|回复: 3
打印 上一主题 下一主题

第4章第4节找茬和更进一步题解

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-22 20:01:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 超神级 于 2013-7-22 20:12 编辑

第一题求 1~100 之间所有偶数的和。代码如下
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int a,b;
  6. a=0;
  7. b=1;
  8. while(b<=100)
  9. {
  10. if(b%2==0)
  11. {
  12. a=a+b;
  13. }
  14. b=b+1;
  15. }
  16. printf("%d",a);
  17. system("pause");
  18. return 0;
  19. }
复制代码
第2题输入一个整数 n(1<=n<=9),求 n 的阶乘①。代码如下
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.         int c,a,d;
  6.     a=1;
  7.     d=1;
  8.     scanf("%d",&c);
  9.     while(a<=c)
  10.     {d=d*a;
  11.     a=a+1;}
  12.     printf("%d",d);
  13.         system("pause");
  14.         return 0;
  15. }
复制代码
沙发
 楼主| 发表于 2013-7-22 20:13:58 | 只看该作者
原代码如下下面这段代码是求 1×2×3×4×5×6×7×8×9×10 的乘积。其中有
3 个错误,快来改正吧^_^
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main( )
  4. {
  5. int a,i;
  6. a=0;
  7. i=1;
  8. while(i<10)
  9. {
  10. a=a*i;
  11. }
  12. printf("%d",a);
  13. system("pause");
  14. return 0;
  15. }
复制代码
板凳
 楼主| 发表于 2013-7-22 20:14:25 | 只看该作者
正确的如下
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main( )
  4. {
  5. int a,i;
  6. a=1;
  7. i=1;
  8. while(i<10)
  9. {
  10. a=a*i;
  11. i=i+1;
  12. }
  13. printf("%d",a);
  14. system("pause");
  15. return 0;
  16. }
复制代码
地板
 楼主| 发表于 2013-7-22 20:15:26 | 只看该作者
本帖最后由 超神级 于 2013-7-22 20:32 编辑

如有出错概不负责。。。{:soso__14347937040236606360_1:}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表