修改百位上的值(難度係數:半顆星)
阿新 • • 發佈:2018-12-21
輸入一個大於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;
}
執行結果: