搜索
查看: 823|回复: 7
打印 上一主题 下一主题

新手求助

[复制链接]
跳转到指定楼层
楼主
发表于 2015-8-14 13:56:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
要求是这样的:输入一个N位数,范围在1~99 999 999,求这个N位数每一位上的数之和。例如,输入12,输出3;输入234510,输出15.
自己写的码如下(有点乱,各位大神将就看吧):
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,b,c,d,e,f;
   
    scanf("%d",&d);
    b=0;
    for(c=2;c<=8;c++)
    {
            a=d/((c-1)*10)%10;
            b=b+a;
  
    }
    e=d%10;
    f=b+e;
    printf("%d",f);
   
    system("pause");
    return 0;
}
执行后结果总是不对。

楼主新帖
楼主热帖
沙发
发表于 2015-8-15 08:38:19 | 只看该作者
出门前赶写了一个小程序:
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int n_sum(int n)//各位数之和
{
        int t,sum=0;
    t=n;
    while(1)
    {
                sum+=t%10;
        t/=10;
        if(t==0)        break;
    }
    return        sum;//返回值是各位数字的和
}
int main()
{
        int n;
    scanf("%d",&n);
    printf("%d的各位数之和是%d\n",n,n_sum(n));
        system("pause");
        return 0;
}
[/mw_shl_code]
板凳
发表于 2015-8-16 17:42:52 | 只看该作者
哪章哪节啊?看完就忘了也是。。。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
地板
 楼主| 发表于 2015-8-16 23:17:47 | 只看该作者
福华 发表于 2015-8-15 08:38
出门前赶写了一个小程序:
[mw_shl_code=c,true]#include
#include

执行没问题,但是这段真心不明白
int n_sum(int n)//各位数之和
{
    int t,sum=0;
    t=n;
    while(1)
    {
        sum+=t%10;
        t/=10;
        if(t==0)    break;
    }
    return  sum;//返回值是各位数字的和
}
5#
 楼主| 发表于 2015-8-16 23:56:03 | 只看该作者
Tomone 发表于 2015-8-16 17:42
哪章哪节啊?看完就忘了也是。。。                                                                     ...

第五章 第七节 P127  更进一步2  感觉自己这脑子真不适合玩儿代码。。。
6#
发表于 2015-8-18 15:58:23 | 只看该作者
老衲用飘柔 发表于 2015-8-16 23:17
执行没问题,但是这段真心不明白
int n_sum(int n)//各位数之和
{

这段是自定义函数,函数名是n_sum用来求各位数字之和。怎么用呢?很简单,在main中调用,比如你要求123的各位数之和,就写a=sum(123);然后a的值就是6了。
7#
发表于 2016-8-18 22:54:36 | 只看该作者
我前来挖坟
8#
发表于 2018-5-22 23:04:37 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int k,sum,i,j;
    sum=0;
    scanf("%d",&k);
    j=k;
    while(1)
    {i=j%10;
    j=j/10;
    sum=sum+i;
    if(j==0)
    break;
    }
    printf("%d",sum);
        system("pause");
        return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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