啊哈磊_编程从这里起步

标题: 求C [打印本页]

作者: sailingg1    时间: 2016-5-26 19:28
标题: 求C
输入一个n位数,范围在1~99999999,求这个n位数每一位上的数之和

作者: 初学C    时间: 2016-5-29 22:07
这个问题简单
作者: 初学C    时间: 2016-5-29 22:08
[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]
作者: kklicop    时间: 2016-8-23 10:47
初学C 发表于 2016-5-29 22:08
[mw_shl_code=c,true]#include
void main()  
{  

if(i<=-1)这个判断可以不用吧,while到了-1就会退出吧?
作者: 4399APPLE    时间: 2016-8-23 11:01
kklicop 发表于 2016-8-23 10:47
if(i

while到了0才会退出
作者: 星月    时间: 2016-10-20 13:02
#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; }
作者: 诶林-果壳    时间: 2018-5-22 23:00
网上找了下算法,然后自己写的。

#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;
}




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2