求整数平方的回文数 输入正整数 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
人气:194 ℃ 时间: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;}这样就应该差不多了,把它完善看你自己了
推荐
- 求整数平方的回文数输入正整数 m 和 n ,输出 [m,n] 闭区间中满足下列条件的正整数及其平方:正整数的平
- 求整数平方的回文数
- 回文数是指正读和反读都一样的正整数.例如,5、121求【1-500】以内的回文数数目及所有回文数之和
- 判断正整数是否为回文数
- 一个正整数,如果它顺着数和倒着数都是一样的,则称这个数为回文数,如1,11,121都是回文数.
- 英语翻译
- hi,do you want to speak chinese as your land language?Keep touch with us,please.Tel:0755-83233367.
- 设{an}是正项数列,其前n项和Sn满足4Sn=(an-1)(an+3) ,则数列{an}的通项公式= __
猜你喜欢