c语言作业
本程序的功能是求2~100之间的守形数。所谓守形数是指该数的平方的低位数与该数相同。例如,252=625,其低位数为25,25是守形数。#include<stdio.h>
intmain()
{
intn,prod,t,dw,k;
for(n=2;n<=100;n++)
{
t=prod=n*n;
k=填空{:10_285:}
;
while(t!=0)
{
k*=10;
填空{:10_285:}
;
}
k/=10;
dw=prod-prod/k*k;
if( 填空{:10_285:}
)
printf("%4d%8d\n",n,prod);
}
return0;
}
我看了一节课都不会
大佬咋都一下就解决了{:10_266:} 有技巧吗{:10_254:} 你这个填空程序,好难猜哟~~ 我给你一个看着舒服的程序:
// 求 2 ~ 10000 之间的守形数。即该数的平方的低位数与该数相同。例如,25^2 = 625,其低位数为25,25是守形数。
#include<stdio.h>
int main()
{
int i;
for (i = 2;i <= 10000;i++)
{
if (i < 10 && (i * i - i) % 10 == 0)
{
printf("%d * %d = %d\n", i, i, i * i);
}
if (i > 9 && i < 100 && (i * i - i) % 100 == 0)
{
printf("%d * %d = %d\n", i, i, i * i);
}
if (i > 99 && i < 1000 && (i * i - i) % 1000 == 0)
{
printf("%d * %d = %d\n", i, i, i * i);
}
if (i > 999 && i < 10000 && (i * i - i) % 10000 == 0)
{
printf("%d * %d = %d\n", i, i, i * i);
}
}
printf("\n");
printf("此程序可任意增加范围,只要改变第7行的上限,然后,对应地复制最后一条语句,\n");
printf("照葫芦画瓢地修改粘贴到下一条即可\n");
printf("\n");
}
页:
[1]