找回密码
 注册会员
查看: 746|回复: 0

杭电2097

[复制链接]
发表于 2010-7-30 13:29:34 | 显示全部楼层 |阅读模式
<p>杭电2097</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:0 -</p>
<p>解决时间:2010-7-30 13:29</p>
<p>http://acm.hdu.edu.cn/showproblem.php?pid=2097</p>
<p>#include<stdio.h></p>
<p>void main()</p>
<p>{</p>
<p>int a,c,t,w,m,b,i,k,y,z,sum2,sum1;</p>
<p>char j[10000],x[10000];</p>
<p>while(scanf("%d",&a)&& a)</p>
<p>{</p>
<p>sum1=sum2=0;</p>
<p>z=0;t=a;m=a;w=a;</p>
<p>for(i=0;i<a;i++)</p>
<p>{</p>
<p>if(w%16>9)</p>
<p>j=w%16-10+\'A\';</p>
<p>else</p>
<p>j=w%16+\'0\';</p>
<p>y=i;</p>
<p>w=w/16;</p>
<p>if(w==0) break;</p>
<p>}</p>
<p>for(i=0;i<a;i++)</p>
<p>{</p>
<p>if(m%12>9)</p>
<p>x=x-10-\'0\'+\'A\';</p>
<p>else</p>
<p>x=m%12+\'0\';</p>
<p>c=i;</p>
<p>m=m/12;</p>
<p>if(m==0) break;</p>
<p>}</p>
<p>for(i=0;i<=y;i++)</p>
<p>{</p>
<p>if(j-\'9\'<=0)</p>
<p>sum1=j-\'0\'+sum1;</p>
<p>else</p>
<p>sum1=sum1+j-\'A\'+10;</p>
<p>}</p>
<p>for(i=0;i<=c;i++)</p>
<p>sum2=x-\'0\'+sum2;</p>
<p>for(i=0;i<4;i++)</p>
<p>{</p>
<p>z=z+t%10;</p>
<p>t=t/10;</p>
<p>}</p>
<p>if(sum1==sum2 &&sum1==z)</p>
<p>printf("%d is a Sky Number.\n",a);</p>
<p>else printf("%d is not a Sky Number.\n",a);</p>
<p>}</p>
<p>}</p>
<p>请高手帮忙下啊</p>
<p>提问者: 什人2 - 一级</p>
<p>最佳答案</p>
<p>#include<stdio.h></p>
<p>void main()</p>
<p>{</p>
<p>int a,c,t,w,m,b,i,k,y,z,sum2,sum1;</p>
<p>char j[10000],x[10000];</p>
<p>while(scanf("%d",&a)&& a)</p>
<p>{</p>
<p>sum1=sum2=0;</p>
<p>z=0;t=a;m=a;w=a;</p>
<p>for(i=0;i<a;i++)</p>
<p>{</p>
<p>if(w%16>9)</p>
<p>j=w%16-10+\'A\';</p>
<p>else</p>
<p>j=w%16+\'0\';</p>
<p>y=i;</p>
<p>w=w/16;</p>
<p>if(w==0) break;</p>
<p>}</p>
<p>for(i=0;i<a;i++)</p>
<p>{</p>
<p>if(m%12>9)</p>
<p>x=m%12-10+\'A\';  //////////</p>
<p>else</p>
<p>x=m%12+\'0\';</p>
<p>c=i;</p>
<p>m=m/12;</p>
<p>if(m==0) break;</p>
<p>}</p>
<p>for(i=0;i<=y;i++)</p>
<p>{</p>
<p>if(j-\'9\'<=0)</p>
<p>sum1=j-\'0\'+sum1;</p>
<p>else</p>
<p>sum1=sum1+j-\'A\'+10;</p>
<p>}</p>
<p>for(i=0;i<=c;i++)</p>
<p>{</p>
<p>if(x>=\'A\')sum2=sum2+x-\'A\'+10;////////////</p>
<p>else sum2=x-\'0\'+sum2;/////////</p>
<p>}</p>
<p>for(i=0;i<4;i++)</p>
<p>{</p>
<p>z=z+t%10;</p>
<p>t=t/10;</p>
<p>}</p>
<p>if(sum1==sum2 &&sum1==z)</p>
<p>printf("%d is a Sky Number.\n",a);</p>
<p>else printf("%d is not a Sky Number.\n",a);</p>
<p>}</p>
<p>}</p>
<p>//打“////////”的地方为修改处。</p>
<p>//另外,建议你把程序的排版改进一下。</p>
<p>0</p>
<p>回答者:</p>
<p>忠实诚信 - 四级   2010-7-30 13:09</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>还是你啊,谢谢了啊</p>
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|文字版|手机版|小黑屋|襄阳城

GMT+8, 2025-5-14 04:11

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表