输入一个大于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;
}
运行结果: