输入一个数字,从其中删除一位使得余下的数字是最大的,并输出.C语言实现12345 去掉1 得 2345; 4541014 去掉高位4 得 54101
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/31 07:36:17
输入一个数字,从其中删除一位使得余下的数字是最大的,并输出.C语言实现12345 去掉1 得 2345; 4541014 去掉高位4 得 54101
输入一个数字,从其中删除一位使得余下的数字是最大的,并输出.C语言实现
12345 去掉1 得 2345;
4541014 去掉高位4 得 54101
输入一个数字,从其中删除一位使得余下的数字是最大的,并输出.C语言实现12345 去掉1 得 2345; 4541014 去掉高位4 得 54101
#include
int main(void)
{
int in;
int i,j;
int len = 0;
int factor;
char digits[32];
scanf("%d:",&in);
while (in) {
if (len >= sizeof(digits)) {
fprintf(stderr,"Opps,The number is too large!\n");
}
digits[len] = in % 10;
in /= 10;
len ++;
}
if (len < 2) {
printf("At least two digits!\n");
return 1;
}
for (i = len - 1; i > 0; i --) {
if (digits[i] < digits[i - 1]) break;
}
in = 0;
factor = 1;
for (j = 0; j < len; j++) {
if(j == i) continue;
in += digits[j] * factor;
factor *= 10;
}
\x05
printf("%d\n",in);
return 0;
}