九度题目1074对称平方数
2016-03-12 20:35
169 查看
#include<stdio.h>
int main(){
int n,p,i,x,m;
n=0;
while(n<256){
bool c=true;
int a[10];
p=n*n;
i=0;
while(p>0){
a[i]=p%10;
p=p/10;
i++;
}
if(i==1){
printf("%d\n",n);
}
else{
m=i/2;
x=i;//x是p的位数
for(i=0;i<m;i++){
if(a[i]!=a[x-i-1]){
c=false;
break;
}
}
if(c==true){
printf("%d\n",n);
}
}
n++;
}
return 0;
}
第一次错误:忘了n++;
第二次错误:少算了0
还有不能忘记考虑 平方为一位数时的情况 也就是循环时的边缘数值
int main(){
int n,p,i,x,m;
n=0;
while(n<256){
bool c=true;
int a[10];
p=n*n;
i=0;
while(p>0){
a[i]=p%10;
p=p/10;
i++;
}
if(i==1){
printf("%d\n",n);
}
else{
m=i/2;
x=i;//x是p的位数
for(i=0;i<m;i++){
if(a[i]!=a[x-i-1]){
c=false;
break;
}
}
if(c==true){
printf("%d\n",n);
}
}
n++;
}
return 0;
}
第一次错误:忘了n++;
第二次错误:少算了0
还有不能忘记考虑 平方为一位数时的情况 也就是循环时的边缘数值
相关文章推荐
- Linux C函数参考手册(PDF版)
- C# partial关键字说明
- Lua教程(十七):C API简介
- 简单谈谈lua和c的交互
- C#实现打造气泡屏幕保护效果
- 举例讲解C#编程中委托的实例化使用
- 使用C#代码获取存储过程返回值
- C/C++数据对齐详细解析
- 利用C语言来求最大连续子序列乘积的方法
- 字符串的组合算法问题的C语言实现攻略
- C 语言基础教程(我的C之旅开始了)[三]
- 学习C和C++的9点经验总结
- C++中的extern “C”用法详解
- C 语言基础教程(我的C之旅开始了)[七]
- 最大子矩阵问题实例解析
- C字符串操作函数实现方法小结
- C语言中static的作用及C语言中使用静态函数有何好处
- 字典树的基本知识及使用C语言的相关实现
- 详解C语言中free()函数与getpagesize()函数的使用