C语言求1000以内守形数

来源:互联网 发布:淘宝客在哪里找产品 编辑:程序博客网 时间:2024/05/21 17:23

若正整数n是它的平方数的尾部,则称n为守形数,又称同构数。

例如:6是其平方数36的尾部,76是其平方数5776的尾部,6和76都是守形数。

#include<stdio.h>int main() {    int i,n,c;    c=0;    printf("守形数有:");    for(i=2; i<1000; i++) {        n=i*i;        if(i<10&&n%10==i) {            printf("%d ",i);            c++;        }        else if(i<100&&n%100==i) {            printf("%d ",i);            c++;        } else if(i<1000&&n%1000==i) {            printf("%d ",i);            c++;        }    }    printf("\n");    printf("共计%d个\n",c);    return 0;}
原创粉丝点击