[求助]问几个简单的C语言题目
1.求1-100之间的同构数(同构数,一个数,如果它出现在它的平方数的尾部,就称它为同构数,如5它们的平方是25)2.编程打印所有的水仙花数(水仙花数是指一种三位数,其各个数之立方和等于该数。例如:1^3 + 5^3 + 3^3 = 153 )
3.求m+(m+1)+....+n,(m,n是整数)
希望会C语言的帮忙解答下,我作业要用的,谢谢
不知道你是不是在学习?还是只是为了作业才来这里的.这种列子书上就有.
我刚进大学,学校的C语言开了一个星期了.我就瞎做下看对不.
1.求1-100之间的同构数(同构数,一个数,如果它出现在它的平方数的尾部,就称它为
i=0;
while(n!=0)
{n/=10;i++;}i值是位数
是求位数的,然后自己能搞定么?
2.编程打印所有的水仙花数(水仙花数是指一种三位数,其各个数之立方和等于该数。例如:1^3 + 5^3 + 3^3 = 153 )
#include "stdio.h"
main()
{int m,x,y,z;
for(m=100;m<=999;m++)
{x=m/100;/*baiwei*/
y=m%100/10;/*shiwei*/
z=m%10;/*gewei*/
if(x*x*x+y*y*y+z*z*z==m)
printf("%d\n",m);
}
}
vc测试中通过.
3.求m+(m+1)+....+n,(m,n是整数)
这个题目看的不是太懂,是累加么?
1+2+3......+n?
main()
{int i,n,s;
s=0;
scanf("%d",&n);
for(i=0;i<=n;i++)
s=s+i;
printf("%d",s);
}
还是比如m是2,n是10,然后m+(m+1)+(m+1+1)+一直加到=n了?
2+3+4+5+6+7+8+9+10?
那就就参照这个累加的函数改就行了.填scanf然后把i=0改成i=m,n还是n