求助两个问题
大家好,我是软件工程专业的大一新生,正在学习C语言,想问两个问题。一 输入一个只包含0和1的二进制数(不确定多少位,但至多5位),打印出相应的十进制数。(注意,各个位的初值的选定技巧)
这题要怎么做啊?
二 写一个程序,提示输入两个整数a,b,若a2+b2>100,则输出a2+b2的百位以上数字,否则直接输出a2+b2的和。(注意,值可能的范围)(那个a2,b2是a的平方b的平方的意思)
我的程序是:#include <stdio.h>
void main()
{
long x,y,t;
printf("请输入两个整数\n");
scanf("&ld&ld",&x,&y);
t=x*x+y*y;
if(t>100)
printf("%ld\n",t/100);
else
printf("%ld\n",t);
}
为什么输入两个10后结果是13743895,不是应该是2吗?
希望各位热心的高手能给我这个刚入门的菜鸟一点指导,谢谢了!
[ 本帖最后由 miss_you 于 2009-10-23 13:57 编辑 ]