注意用 long long int ,不如数字太大答案输出不全
1、一开始的做法,从个位到十位到百位一位一位求出各个数,然后比较是否相等
#include int main() { long long int n,s,i,k,t,h,a[10]={0},b[10]={0}; for(n=0;n0){ a[i]=h%10; h/=10; i++; } i=0; while(t>0){ b[i]=s%10; s/=10;;[] i++; t/=10; } k=0; for(i=0;i<10;i++){ if(a[i]!=b[i]) k++; } if(k==0){ printf("%d ",n); } } return 0; }
比较麻烦
2、做完看了下别人的题解
#include int main() { long long int n,s,k,t; for(n=0;n0){ k*=10; t/=10; } if(s%k==n){ printf("%d ",n); } } return 0; }
直接根据原来数的位数确定平方后除多少求余数位数,太牛啦!
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:896 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:708 |
IP判断 (C++代码)浏览:672 |
C二级辅导-同因查找 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:643 |
C语言训练-计算1977!* (C++代码)浏览:848 |
printf基础练习2 (C语言代码)浏览:941 |
【偶数求和】 (C语言代码)浏览:639 |
【简单计算】 (C语言代码)浏览:622 |