搜索
查看: 1643|回复: 1
打印 上一主题 下一主题

【第五章第7节】动手试一试 题解

[复制链接]
跳转到指定楼层
楼主
发表于 2013-11-4 01:07:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include <stdio.h>

  2. int main()
  3. {
  4.   int n;
  5.   scanf("%d", &n);
  6.   /* 和书上一样,分别计算出三个数位上的数字然后相加 */
  7.   printf("%d\n", n/100 + n%100/10 + n%10);
  8.   return 0;
  9. }
复制代码
  1. #include <stdio.h>

  2. int main()
  3. {
  4.   int n, sum = 0;
  5.   scanf("%d", &n);
  6.   /* 上一题的加强版,每一次都取最后一位数字,然后相加, 实例:
  7.   输入 12345
  8.   第一次循环: n % 10 --> 5   sum --> 5  n --> 1234
  9.   第二次循环:    n % 10 --> 4  sum --> 9   n --> 123
  10.   第三次循环:    n % 10 --> 3  sum --> 12   n --> 12
  11.   第四次循环:    n % 10 --> 2  sum --> 14  n --> 1
  12.   第五次循环:    n % 10  -->1  sum --> 15  n --> 0
  13.   n == 0 循环终止
  14.   */
  15.   while(n > 0){
  16.     sum += n % 10;
  17.     n /= 10;
  18.   }
  19.   printf("%d\n", sum);
  20.   return 0;
  21. }
复制代码
沙发
发表于 2015-4-29 14:05:31 | 只看该作者
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,b,sum,i;
    sum=0;
        scanf("%d",&a);
        for(i=1;i<=100000000;i=i*10)
        {
                b=a/i;
                if(b!=0)
                {
                        sum=sum+b%10;       
                }       
        }
        printf("%d\n",sum);       
    system("pause");
    return 0;
}[/mw_shl_code]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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