满意答案
GS3632
2013.06.25
采纳率:51% 等级:12
已帮助:14865人
#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;
}
printf("%d\n", in);
return 0;
}
00分享举报