C编程问题:求1-100以内任何数的完全平方数!

求1-100以内任何数的完全平方数!
输入1-100以内的任何数.
输出该数相应的完全平方数.

楼上的程序有问题。稍作修改下下:
int main()
{
int a,i;
printf("请输入一个小于100的整数:");
scanf("%d",&a);
for(i = 2; i <= 10; i++)
{
if(a == i * i)
{
printf("a的完全平方数为:%d",i); //当发现其平方数时,输出并返回
return 1;
}
}
printf("a没有完全平方数"); //循环结束还没有找到,说明a没有完全平方数,返回
return 1;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-03-17
标准答案:

#define XX 100

main()
{
int a,i=2,flag=0; //flag表示有无完全平方数
do
{ printf("请输入一个小于100的整数:");
scanf("%d",&a);
}
while (a>XX);
while (i*i<=a)
{ if (i*i==a)
{ printf("%d的完全平方数为:%d",a,i);
flag=1;
}
i++;
}
if (i*i>a && flag==0) printf("%d没有完全平方数!",a);
getch();
}
第2个回答  2008-03-17
#include "stdio.h"

int main()
{
int a,i;
printf("请输入一个小于100的整数:");
scanf("%d",&a)
for(i = 2; i <= 10; i++)
if(a == i * i)
printf("a的完全平方数为:%d",i);
printf("a没有完全平方数");

return 1;
}
相似回答