C++程序设计实践教程实验5第三大题第5小题:通过调用函数求1000以内的自守数。

原题:
通过调用函数求1000以内的自守数。自守数是指一个数的平方的尾数等于该数自身的自然数。例如,25²=625;76²=5776;9326²=87909376。
要求:
(1)编写函数isa(n),判断n是否为自守数,如果是返回1,否则返回0。
(2)在main函数中,使用for循环调用isa()函数判断n是否为自守数。
(3)打印的数字占8个字符宽,每行显示5个自守数。

#include <stdio.h>
int isa(int n);
int isa(int n)
{
    int m;
    m=n*n;
    int r=0;
    for(int i=10;i<=1000;i*=10)
    {
        if(m%i==n)
        {
            r=1;
        }
    }
    return r;
}
int main()
{
    int n=1;
    int r;
    int jishuqi=0;
    for(n;n<1000;n++)
    {
        r=isa(n);
        if(r==1)
        {
            printf("%8.d",n);
            jishuqi++;
            if(jishuqi%5==0)
            {
                printf("\n");
            }
        }
    }
}

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值