解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:471 |
printf基础练习2 (有点不明白)浏览:837 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1090 |
简单的a+b (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |
矩阵转置 (C语言代码)浏览:782 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2139 |
1199题解浏览:653 |
C语言程序设计教程(第三版)课后习题10.7 (C++代码)浏览:649 |