程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-為什麼只有第一個實現了數值分離

c語言-為什麼只有第一個實現了數值分離

編輯:編程解疑
為什麼只有第一個實現了數值分離

//實現找到98589之後第一個左右對稱的數
#include
void main() {
long n;
int a[5] = { 0,0,0,0,0 };
for (n = 95860;n<100000;n++) {
a[0] = n / 10000;
printf("%d", a[0]);
n = n % 10000;
a[1] = n / 1000;
printf("%d", a[1]);
n = n % 1000;
a[2] = n / 100;
printf("%d", a[2]);
n = n % 100;
a[3] = n / 10;
printf("%d", a[3]);
a[4] = n % 10;
printf("%d \t", a[4]);
if ((a[0] == a[4]) && (a[1] == a[3])) {
break;
}
}
printf("%d %d %d %d %d", a[0], a[1], a[2], a[3], a[4]);
}

最佳回答:


不要在循環內修改你的n值,否則整個循環都亂套了

#include<stdio.h>
void main() {
    long n,m;
    int a[5] = { 0,0,0,0,0 };
    for (n = 95860;n<100000;n++) {
        m = n;
        int i;
        for(i = 4; i >= 0; i--)
        {
            a[i] = m % 10;
            m = m / 10;
        }
        if ((a[0] == a[4]) && (a[1] == a[3])) {
            break;
        }
    }
    printf("%d %d %d %d %d", a[0], a[1], a[2], a[3], a[4]);
}

圖片說明

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved