鱼C论坛

 找回密码
 立即注册
查看: 2215|回复: 4

C语言求助各位大哥,这个n为什么不会循环啊?

[复制链接]
发表于 2020-5-16 11:31:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
int main()
{
int n; //数字1-256
int j;  //n的平方
int y=0; //用来存放新组成的数字
int t; //进位
for(n=1;n<=256;n++)
{
     j=n*n;
      while(j!=0)
    {
      y=y*10+j%10;
      j=j/10;
    }
       if( y==n*n )
     {
       printf("%d该数为回文数,平方为%d",n,n*n);
     }
}
return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-16 11:50:39 | 显示全部楼层
你把那个if条件放到while循环里试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-16 12:32:01 | 显示全部楼层
1469396970 发表于 2020-5-16 11:50
你把那个if条件放到while循环里试试

抱歉,是我说错了,是输出不了结果,求1-256的回文数,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 23:33:21 | 显示全部楼层
本帖最后由 小猪鼠 于 2020-5-16 23:37 编辑

如果你只是要求回文数的话,我改了下
#include<stdio.h>
int main()
{
        int n; //数字1-256
        int j;
        for(n=1;n<=256;n++)
        {
                int y=0; //用来存放新组成的数字
                j=n;
                while(j!=0)
                {
                        y=y*10+j%10;
                        j=j/10;
                }
                if( y==n )
                {
                        printf("%d为回文数!\n",n);
                }
        }
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-17 10:44:20 | 显示全部楼层
楼主在循环中,y值没有清0。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-14 01:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表