Raven


私信TA

用户名:zzRaven

访问量:1163

签 名:

等  级
排  名 15160
经  验 800
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 sgu
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

int main()

{

    printf("0");//保证空格出现位置

    for(int i=1;i<=200000;i++){

        int n=i,s=0;//利用乘法定义,将i的各位数分别与i相乘,得到结果存入s中,使得s的个位就是i*i的个位

        do{

            s+=(i*(n%10));

            if(n%10!=s%10) break;//出现不同个位数则中断循环

            s/=10;//使i*i的下一位成为个位数

            n/=10;//使i的下一位成为个位数

            if(n==0)printf("  %d",i);//让空格不出现在最后结果之后

        }while(n!=0);//对比完i各位数就退出

    }

    printf("\n");

    return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区