求整数平方的回文数 输入正整数 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
人气:352 ℃ 时间:2019-11-05 21:11:03
解答
先不说别的,你第二个循环 j > 0 你能告诉我 j 在那个循环里有小于零的情况么?
然后不好意思 ,题我没太看懂,是求[m,n] 整数的平方是回文数的数,还是[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,%d\n",i,i*i); y++; } }if(y==0) printf("No output\n");return 0;}这样就应该差不多了,把它完善看你自己了
推荐
猜你喜欢