搜索
查看: 1262|回复: 6
打印 上一主题 下一主题

求C

[复制链接]
跳转到指定楼层
楼主
发表于 2016-5-26 19:28:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
输入一个n位数,范围在1~99999999,求这个n位数每一位上的数之和
沙发
发表于 2016-5-29 22:07:56 | 只看该作者
这个问题简单
板凳
发表于 2016-5-29 22:08:12 | 只看该作者
[mw_shl_code=c,true]#include <stdio.h>
void main()  
{  
    char a[256];
    int b = 0,temp = 0,strlong = 0;
    int i = 0;
    printf("请输入字符串:");
    gets(a);
    strlong = strlen(a);
    i = strlong;
    i-=1;
    while(i>=0)
    {
                temp = a;
        temp-=48;
        b+=temp;
        i--;
        if(i<=-1)
        {
                        break;
        }
    }
    printf("结果:%d",b);
    getch();
}  
[/mw_shl_code]
地板
发表于 2016-8-23 10:47:05 | 只看该作者
初学C 发表于 2016-5-29 22:08
[mw_shl_code=c,true]#include
void main()  
{  

if(i<=-1)这个判断可以不用吧,while到了-1就会退出吧?
5#
发表于 2016-8-23 11:01:27 | 只看该作者

while到了0才会退出
6#
发表于 2016-10-20 13:02:09 | 只看该作者
#include <stdio.h> int main() {         int n,mod,sum=0;     scanf("%d",&n);     while(n>=1)     {     mod=n%10;     n=n/10;     sum+=mod;     }     printf("%d\n",sum);         sleep(5000);         return 0; }
7#
发表于 2018-5-22 23:00:41 | 只看该作者
网上找了下算法,然后自己写的。

#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;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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