输入一个数字,从其中删除一位使得余下的数字是最大的,并输出.C语言实现12345 去掉1 得 2345; 4541014 去掉高位4 得 54101
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/19 08:01:14
![输入一个数字,从其中删除一位使得余下的数字是最大的,并输出.C语言实现12345 去掉1 得 2345; 4541014 去掉高位4 得 54101](/uploads/image/z/14762058-42-8.jpg?t=%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E6%95%B0%E5%AD%97%2C%E4%BB%8E%E5%85%B6%E4%B8%AD%E5%88%A0%E9%99%A4%E4%B8%80%E4%BD%8D%E4%BD%BF%E5%BE%97%E4%BD%99%E4%B8%8B%E7%9A%84%E6%95%B0%E5%AD%97%E6%98%AF%E6%9C%80%E5%A4%A7%E7%9A%84%2C%E5%B9%B6%E8%BE%93%E5%87%BA.C%E8%AF%AD%E8%A8%80%E5%AE%9E%E7%8E%B012345+%E5%8E%BB%E6%8E%891+%E5%BE%97+2345%EF%BC%9B+4541014+%E5%8E%BB%E6%8E%89%E9%AB%98%E4%BD%8D4+%E5%BE%97+54101)
输入一个数字,从其中删除一位使得余下的数字是最大的,并输出.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;
}