C语言编程:自定义一个函数来统计三位十进制数中有两位数字相同的完全平方数(如144、676)的个数?

如题所述

代码文本:

#include "stdio.h"

void f(void){

int n,i,t;

for(n=0,i=10;(t=i*i)<1000;i++)

if(t%10==t/10%10 || t%10==t/100 || t/100==t/10%10)

n++;

printf("A total of %d such number.\n",n);

}

int main(int argc,char *argv[]){

f();

return 0;

}

这样写时效较高。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-06
void func()
{
int num=0;
for(int i=100;i<999;i++)
{
if(((i/100)==(i%100/10))||((i/100)==(i%10))||((i%100/10)==(i%10)))
if(sqrt(i)*sqrt(i)==i)
{printf("%d\n",i);
num++;
}
}
printf("num=%d",num);
}
相似回答