C语言取任何一个4位数(4个数字均为同一个数字的例外),将组成该数的4个数字重新组合成可能的最大数和可能

学习 时间:2026-04-02 20:39:30 阅读:3932
C语言取任何一个4位数(4个数字均为同一个数字的例外),将组成该数的4个数字重新组合成可能的最大数和可能

最佳回答

动人的眼睛

疯狂的向日葵

2026-04-02 20:39:30

#include int main(){int num = 0;int digits[4] = {0};int temp = 0;int i = 0,j = 0;int max = 0,min = 0;printf("Please type in a integer of 4 digits:");scanf("%d",&num);temp = num;for(i = 0; i < 4; i++) {digits[i] = temp % 10;temp /= 10;}for(i = 0; i < 3; i++){for(j = i + 1; j < 4; j++){if(digits[j] > digits[i]){temp = digits[i];digits[i] = digits[j];digits[j] = temp;}}}max += digits[0] * 1000 + digits[1] * 100 + digits[2] * 10 + digits[3];min += digits[3] * 1000 + digits[2] * 100 + digits[1] * 10 + digits[0];printf("The maxim number is:%d\n",max);printf("The minimum number is:%d\n",min);return 0;}

最新回答共有2条回答

  • 怕孤单的金毛
    回复
    2026-04-02 20:39:30

    #include int main(){int num = 0;int digits[4] = {0};int temp = 0;int i = 0,j = 0;int max = 0,min = 0;printf("Please type in a integer of 4 digits:");scanf("%d",&num);temp = num;for(i = 0; i < 4; i++) {digits[i] = temp % 10;temp /= 10;}for(i = 0; i < 3; i++){for(j = i + 1; j digits[i]){temp = digits[i];digits[i] = digits[j];digits[j] = temp;}}}max += digits[0] * 1000 + digits[1] * 100 + digits[2] * 10 + digits[3];min += digits[3] * 1000 + digits[2] * 100 + digits[1] * 10 + digits[0];printf("The maxim number is:%d\n",max);printf("The minimum number is:%d\n",min);return 0;}

上一篇 英语翻译Man hat keinen Anspruch auf Gleichbehandlung im Unrecht.

下一篇 欧洲除了俄罗斯之外哪个国家领土面积最大