题解 | 回文对称数只用if版

回文对称数

https://www.nowcoder.com/practice/5b143af8328f4e42adf5e10397ae44ef

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    
    // 检查输入是否合法
    if (n < 1 || n > 100000) {
        printf("输入错误!n必须在1-100000之间\n");
        return 1;
    }
    
    
    // 从1到n逐个检查每个数字
    for (int i = 1; i <= n; i++)
{
   if(i<10)
   {
    printf("%d\n",i);
   }
   else if(i<100)
   {
     if(i%10==i/10)
     {
      printf("%d\n",i);	
	 }
	 }
   else if(i<1000)
    {
    	if(i%10==i/100)
     {
      printf("%d\n",i);	
	 }
	}
	else if(i<10000)
	{
		if((i%10==i/1000)&&((i/10%10) == i/100%10))
     {
      printf("%d\n",i);	
	 }
	}
	else{
		if((i%10==i/10000)&&((i/10%10) == i/1000%10))
     {
      printf("%d\n",i);	
	 }
	}
}
    return 0;
}


全部评论

相关推荐

karis_aqa:和hr没关系,都是打工的
点赞 评论 收藏
分享
10-16 15:48
算法工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务