永发信息网

杭电acm1013

答案:2  悬赏:70  手机版
解决时间 2021-12-30 18:51
在论坛上得到一个代码,太金典了,求解释、、、
代码:

#include "stdio.h"
int main()
{
int a,c;
for(;scanf("%1d",&a),a>0;printf("%d\n",--a%9u+1))
while((c=getchar())-48u<10)
a+=c-48;
return 0;
}
最佳答案
1.一位数模9是它本身(9除外);整十数模9是它十位的数字(90除外);整百数摸9是它百位的数字(900除外)......
2.对于一个一般的数,可以分拆成几个10的幂的和;一般的数模9的结果,实质就是题目所描述的"数字根"(9的倍数除外).
3.反复提到9的倍数除外,那这个除外的结果是什么?想一下就清楚.所以楼主先--a再%9最后+1就是在处理这种情况
4.数字后面跟u后缀代表无符号整数,至于9啊48啊还要加这个,那是楼主在炫耀他的代码能力,大家可无视之
5.最后提醒 48 == ‘0’
全部回答
#include void main() { int sum; int i,t,j,j1; printf("请输入一个数:"); scanf("%d",&sum); if(sum%10!=0) {exit(0);} else{ t=sum/10; j=sum-sum/10; j1=t*9; if(j1==j) {printf("%d",sum);} } printf("pause"); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
月经完第几天容易怀孕
试分别指出坐标平面内以下各直线上各点的横坐
专业重要还是大学重要?服从调剂进去之后专业
一旨双嫁,相貌丑陋迫嫁冷情王爷,助他夺得天
卢氏县人民检察院地址在什么地方?想过去办事
下列各种物质既能与强酸反应又能与强碱反应的
不要.否则.的逻辑关系
我是二婚,离婚后谈了一对象父母不同意。男方
手机打开只能显示紧急呼叫,忘记密码怎么解锁
享字的部首是什么
12岁小女孩过生日送一只狗行吗?
卢氏县人民检察院案件举报中心办公地址在什么
上海哪里可以收流浪狗
Signscanbeenseenontheroad________
橱柜柜体用实木多层板好还是细木工板好
推荐资讯
百草养生馆地址在什么地方,我要处理点事!
俊优知识产权服务有限公司地址在什么地方,想
尤溪县国土资源局台溪国土资源所地址在什么地
什么出大观园满载而归
校犯而不校读音是什么
诺基亚E71红外线接收的文件储存在哪里?
康熙河居委会办公位置在哪啊?好找么?
别克昂科威2.0t四驱加油油门为什么有异响
上海浦东新区洪山路1889弄是归属哪个街道处管
中国最快的导弹是几马赫的
稻城亚丁风景区可以带狗狗进入吗
小区恒温是多少度合适
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?