编程,输出1~5000之间的所有同构数,同构数就是它的平方数的右边是它自身,例如:5,6,25都是同构数,因为5*5的右边是5,6*6的右边是6,25*25的右
#include <stdio.h>void main()
{
int i;
for (i=1,i<=5000,i++)
if (i < 10)
if (i*i%10 == i)
printf("%d\n",i);
else if (10 <= i < 100)
if ((i*i-i)%100 == 0)
printf("%d\n",i);
else if (100 <= i <1000)
if ((i*i - i)%1000 == 0)
printf("%d\n",i);
else if (1000 <= i <= 5000)
if ((i*i - i)%10000 == 0)
printf("%d\n",i);
}
这是俺写的一个
报错
C:\Windows\System32\1.c(5) : error C2143: syntax error : missing ';' before ')'
C:\Windows\System32\1.c(5) : error C2143: syntax error : missing ';' before ')'
Error executing cl.exe.
大佬们有何高见