杜甫动动 发表于 2020-11-17 21:25:37

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:}

风过无痕1989 发表于 2020-11-17 22:27:09

你这个填空程序,好难猜哟~~ 我给你一个看着舒服的程序:

// 求 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]
查看完整版本: c语言作业