输入一个四位数,将其每一位上的数字加9,然后被10取余,输出这个新四位数
时间: 2023-03-19 11:25:14 浏览: 112
好的,这个问题可以回答。假设输入的四位数为abcd,其中a、b、c、d分别代表每一位上的数字。根据题目要求,将每一位上的数字加9,得到的新数字为(a+9)、(b+9)、(c+9)、(d+9)。然后将每个新数字除以10取余数,得到的结果分别为(a+9)%10、(b+9)%10、(c+9)%10、(d+9)%10。将这些数字组成一个新的四位数,就是答案。
相关问题
用c语言写输入一个四位数,将其每一位上的数字加9,然后被10取余,输出这个新四位数
您好,以下是使用C语言实现将一个四位数的每一位数字加9,然后对10取余的代码:
```
#include <stdio.h>
int main()
{
int num;
printf("请输入一个四位数:");
scanf("%d", &num);
int digit[4]; // 数字数组,用于存放各位上的数字
for (int i = 3; i >= 0; i--) {
digit[i] = num % 10;
num /= 10;
}
for (int i = 0; i < 4; i++) {
digit[i] = (digit[i] + 9) % 10;
}
printf("新的四位数为:");
for (int i = 0; i < 4; i++) {
printf("%d", digit[i]);
}
printf("\n");
return 0;
}
```
以上代码实现了从键盘输入一个四位数,将其每一位上的数字加9,然后对10取余,最后输出新的四位数。希望对您有所帮助。
输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,作为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。用Python
实现如下:
```python
num = int(input("请输入一个四位数:"))
# 分离每一位数字
thousands = num // 1000
hundreds = num // 100 % 10
tens = num // 10 % 10
ones = num % 10
# 加密每一位数字
thousands = (thousands + 9) % 10
hundreds = (hundreds + 9) % 10
tens = (tens + 9) % 10
ones = (ones + 9) % 10
# 交换千位和十位,百位和个位
temp = thousands
thousands = tens
tens = temp
temp = hundreds
hundreds = ones
ones = temp
# 组成加密后的新四位数
new_num = thousands * 1000 + hundreds * 100 + tens * 10 + ones
print("加密后的数字为:", new_num)
```
输出示例:
```
请输入一个四位数:1234
加密后的数字为: 0189
```