求整数平方的回文数 输入正整数 m 和 n ,输出 [m, n] 闭区间中满足下列条件的正整数及其平方:正整数的平

求整数平方的回文数 输入正整数 m 和 n ,输出 [m, n] 闭区间中满足下列条件的正整数及其平方:正整数的平
#include"stdio.h"
main()
{int i,j,a[20],n,m,x,y=0,k;
scanf("%d %d",&m,&n);
for(i=m;i0;k++)
{a[k]=j%10;
j/=10;
}
for(x=0;x
良田万亩 1年前 已收到1个回答 举报

都市天使惹的祸 幼苗

共回答了17个问题采纳率:88.2% 举报

先不说别的,你第二个循环 j > 0 你能告诉我 j 在那个循环里有小于零的情况么?
然后不好意思 ,题我没太看懂,是求[m,n] 整数的平方是回文数的数,还是[m,n]的回文数及其平方啊?

1年前 追问

2

良田万亩 举报

···其实我是真的不会。。就是不知道怎么写的。。怎么运行的我也不知道。。哎。。 题目是这样的:求整数平方的回文数 输入正整数 m 和 n ,输出 [m, n] 闭区间中满足下列条件的正整数及其平方:正整数的平方具有对称性质(也称为回文数) , 如: 11 的平方是 121 。若该区间不存在这样的正整数,则输出: “No outputn”。 输入: m,n 输出: 满足条件的正整数及其平方

举报 都市天使惹的祸

首先j > 0 指错这里我道歉!我没有好好看你的程序。 你的思路我看明白了,帮你修改了一下 #include int main() { int i, j, a[20], n, m, x, y=0, k, flag = 0; scanf("%d %d",&m,&n); for(i=m;i<=n;i++){ j=i*i; for(k=0;j>0;k++) { a[k]=j%10; j/=10; } for(x=0;x <= k / 2; x++){ if(a[x] == a[k - x - 1]) flag = 1; else{ flag = 0; break; } } if (flag == 1){ printf("%d,%dn",i,i*i); y++; } } if(y==0) printf("No outputn"); return 0; } 这样就应该差不多了,把它完善看你自己了
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.035 s. - webmaster@yulucn.com