杭电ACM(1013)

#include<stdio.h>
#include<string.h>
int main(void){
    char s[10000];//此处是坑,我之前设置为为s[1000],总是wrong answer
    int a=0,i,j=0;
    while(scanf("%s",s)!=EOF && strcmp(s,"0") != 0){
        j = strlen(s);
        for(i=0;i<j;i++){
            a += s[i] -48;
            if(a>9){
                a = a/10 + a%10;
            }
        }
        printf("%d\n",a);
        a = 0;
    }
    return 0;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 题目: 代码: 注意:对于汉字机内码的问题:
    1QzUPm_09F阅读 3,798评论 0 0
  • 题目: 代码:递归法: Memory Limit Exceeded!Memory Limit Exceeded!M...
    1QzUPm_09F阅读 3,775评论 0 0
  • 题目: 代码: 注意:Presentation Error!!!这个意思是格式错误 但是思路是对的错误原因很可能是...
    1QzUPm_09F阅读 3,118评论 0 0
  • 题目: 此代码运用了更相减损术,通过 两数相减的差 与 被减数 不断相减,直到两数相减的差与被减数相同,即此时这2...
    1QzUPm_09F阅读 4,350评论 0 0
  • 题目: 代码: 注意:格式输出问题: 此题2个数组为了就是让数组的地址往后累加 给(max)留出位子还要注意对于字...
    1QzUPm_09F阅读 3,764评论 0 0