hdu 1013

来源:互联网 发布:mac 重装 u盘 编辑:程序博客网 时间:2024/06/14 20:06

http://acm.hdu.edu.cn/showproblem.php?pid=1013

题意简单:就是把一个数取每一位相加,如果相加后ans>=10,则重复前面步骤,直到ans<10;

一开始果断int  高兴提交wa,比如这样

#include<iostream>#include<cstring>#include<cstdio>using namespace std;int a[105];int f1(int n){   int t;    int ans=0;    while(n)    {        t=n%10;        n=n/10;        ans+=t;    }    return ans;}int f2(int ans){    if(ans<10)        return ans;  else     ans=f1(ans);}int main(){    int n;    int res;    while(~scanf("%d",&n)&&n)    {        n=f1(n);       res=f2(n);       printf("%d\n",res);    }    return 0;}

然后想一下估计n太大不行,那就字符串吧,于是乎就过了

附上正确代码:

#include<iostream>#include<cstring>#include<cstdio>using namespace std;char a[1005];int main(){   int i,ans;   while(~scanf("%s",a))   {       if(a[0]=='0')        break;       ans=0;       for(i=0;a[i]!='\0';i++)       {           ans+=a[i]-'0';           if(ans>9)           {               ans=ans%10+ans/10;           }       }       printf("%d\n",ans);   }   return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 高二期末考的差怎么办 法国留学签证办不下来怎么办 澳洲留学挂科签证续签怎么办 澳洲旅游签证被拒了怎么办 学校六级不让刷分怎么办 英国留学生怎么办申根签证 挂科太多拿不到学位证怎么办 ucl语言班没过怎么办 西澳大学工程挂科怎么办 澳洲语言班没过怎么办2018 杨浦区对口公立小学太差怎么办 公立小学太差了怎么办 澳大利亚出国留学怎么办-语言课程 学校不给释放信怎么办 重修费交不起钱怎么办 不想用家里的钱怎么办 三本学费太贵怎么办 从日本往中国汇款怎么办 学费钱大一没交怎么办 初中孩子和同学相处不好怎么办 使用假护照出国被发现怎么办 酒店忘记退房了怎么办 语言课申请不上怎么办 学会计的应届生想转行怎么办 上班熬不下去了怎么办 墨大选修挂科怎么办 日本签证年收入没有10w怎么办 做生意的办房贷没有薪资流水怎么办 澳洲医保卡丢了怎么办 澳洲爱他美上火怎么办 学信网学籍在籍没交学费怎么办 宝宝从床上摔下来怎么办 狗没打针被咬了怎么办 狗咬了没破皮没出血怎么办 被宠物狗咬了出血了怎么办 让狗咬了下红了怎么办 狗牙齿碰到红了怎么办 加拿大学生签背景调查了怎么办 gpa不到3该怎么办英国 内地学生赴港签证怎么办 学生去日本旅游签证怎么办