1. 程式人生 > >修改百位上的值(難度係數:半顆星)

修改百位上的值(難度係數:半顆星)

輸入一個大於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; }

執行結果:

這裡寫圖片描述