关于C语言的问题!~~求解!!!
同构数是其平方数的尾数等于该数自身的自然数。输入一个四位数以内的自然数,判断是否是同构数并按例子的格式输出,例;25 yes,25*25=625 11 no,11*11=121
答案:#include "stdio.h "
void isTongGou(int n ,int k){
if((n*(n-1))%k)
printf("%d is not tonggou\n",n);
else
printf("%d is tonggou\n",n);
}
int main(int argc, char* argv[])
{
int n,k=10;
printf( "input:\n");
scanf( "%d" ,&n);
while(k<n)
k*=10;
isTongGou(n,k);
return 0;
}
其他:给你一个核心语句,程序自己写去吧!
int num;
输入num
int pingfang;
pingfang=num*num;
假如num是两位数
if(pingfang%100==num)
输出
else
........
大体思路就是这样的。 #include "stdio.h"
void main( )
{ long int m,m1,n,a,b;
scanf("%ld",&m);
m1=m;
n=m*m1;
while(m1)
{ a=m1%10; b=n%10;
if(a!=b) break;
m1=m1/10; n=n/10;
}
if(m1!=0) printf("%d不是一个同构数");
else printf("%d是一个同构数");
}
http://baike.zhaoxi.net/view/1605624.htm
上一个:这个c语言的程序编译没问题,执行时候会出错? 怎么回事?
下一个:c语言图形编正弦函数的问题