修改百位上的值(难度系数:半颗星)

输入一个大于100的整数,把原数的百位改成6,输出修改后的数(如果原来百位已经是6直接输出)。

例如:
输入:123456
输出:123656

方法1:
把数的百位取出,然后加上和6的差值乘以100就可以了

参考代码:

#include <stdio.h>

int main()
{
    int n, temp;
    scanf_s("%d", &n);
    printf("修改前:\n");
    printf("n=%d\n", n);
    temp = n / 100 % 10; //取出百位
    n += (6 - temp) * 100;
    printf("\n修改后:\n");
    printf("n=%d\n", n);

    return 0;
}

方法2:
把数字看出字符串,直接修改倒数第三位即可。

参考代码:

#include <stdio.h>
#include <string.h>

int main()
{
    char str[32] = { 0 };
    scanf_s("%s", str, 32);
    if (strlen(str) < 3)
        return 0;

    printf("修改前:\n");
    printf("%s\n", str);

    str[strlen(str) - 3] = '6';
    printf("\n修改后:\n");
    printf("%s\n", str);

    return 0;
}

运行结果:

这里写图片描述

猜你喜欢

转载自blog.csdn.net/yi_ming_he/article/details/71792084
今日推荐