标题:求整数的位数以及各位数之和,主要是10的整数倍怎么算?
只看楼主
哈皮w
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2019-4-5
结帖率:0
已结贴  问题点数:10 回复次数:3 
求整数的位数以及各位数之和,主要是10的整数倍怎么算?
#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    int ri,repeat,number,sum;
    number=0;sum=0;
    long in;
    scanf("%d",&repeat);
    for(ri=1;ri<=repeat;ri++)
    {
        scanf("%ld",&in);
        if(in<0) in=-in;
        if(in%10==0)
        {
            do
            {
                in=in/10;
                number++;
            }while(0<in&&in>10);
        }
        for(;in%10>0;sum+=in%10,in=in/10,number++);
        printf("number=%d,sum=%d\n",number,sum);

    }

    return 0;
}

请问我这样写哪里错了,10整数倍的数算出来一直不对。
搜索更多相关主题的帖子: 整数 位数 之和 number sum 
2019-04-05 23:04
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:5 
为什么要单独把10的整数倍拿出来?

能编个毛线衣吗?
2019-04-06 12:14
lxk1732942
Rank: 6Rank: 6
等 级:侠之大者
威 望:7
帖 子:450
专家分:425
注 册:2018-9-4
得分:5 
不用特殊对待
2019-04-06 13:11
哈皮w
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2019-4-5
得分:0 
是我想错了
问题已经解决,谢谢大家
2019-04-07 20:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-493978-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.268266 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved