7-5 任意位数整数转换为大写数字 分数 5 作者 巨同升 单位 山东理工大学 编程序实现:输入一个不超过9位的非负整数,将其每一位数字转换为汉字大写数字,并按照先高位后低位的顺序输出。 输入格式: 一个不超过9位的非负整数。 输出格式: 若干位汉字大写数字。 输入样例: 135790268 输出样例: 壹叁伍柒玖零贰陆捌
时间: 2024-02-11 09:08:36 浏览: 154
好的,这是一个将任意位数整数转换为大写数字的问题。以下是实现思路:
1.定义一个字典,将数字与大写数字的对应关系存储起来。
2.将输入的整数转换为字符串形式,然后逐位遍历字符串中的每一个数字,将其转换为对应的汉字大写数字。
3.将转换后的大写数字拼接起来,并按照先高位后低位的顺序输出。
下面是实现代码:
```python
# 定义数字与大写数字的对应关系
num_dict = {'0': '零', '1': '壹', '2': '贰', '3': '叁', '4': '肆',
'5': '伍', '6': '陆', '7': '柒', '8': '捌', '9': '玖'}
# 输入一个数字
num = input("请输入一个不超过9位的非负整数:")
# 将数字转换为大写数字
res = ''
for i in num:
res += num_dict[i]
# 输出转换结果
print(res)
```
示例输出:
```
请输入一个不超过9位的非负整数:135790268
壹叁伍柒玖零贰陆捌
```
相关问题
写C语言代码 拆分任意位数整数 分数 10 作者 巨同升 单位 山东理工大学 编程序实现:输入一个不超过9位的非负整数,将其每一位数分离出来,并按照先低位后高位的顺序输出,要求各位数字之间以空格分隔。 输入格式: 一个不超过9位的非负整数。 输出格式: 每一位数之后跟一个空格,最后换行。
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int num, digit, divisor = 100000000; // divisor为除数,初值为10^9
scanf("%d", &num);
while (divisor >= 1) {
digit = num / divisor;
printf("%d ", digit);
num %= divisor;
divisor /= 10;
}
printf("\n");
return 0;
}
```
输入一个不超过9位的非负整数,通过除法和取余操作分离出每一位数,然后按照先低位后高位的顺序输出,并在每一位数之后加上一个空格,最后输出一个换行符。
R7-9 统计闰年个数 分数 5 作者 巨同升 单位 山东理工大学 现行格里高利历法的置闰规则可以概括为:四闰百不闰,四百闰。编程序实现:输入一个年份,求出到这一年的年末总共经历了多少个闰年,限定不能使用循环结构。假定从公元第一天开始,就实施格里高利历法。 (提示:求出经历了多少个4年、多少个100年、多少个400年。 1.假如所有能被4整除的年份都是闰年,那么到第n年的年末总共经历了多少个闰年? 2.假如所有能被100整除的年份都不是闰年,那么到第n年的年末总共减少多少个闰年? 3.假如所有能被400整除的年份都是闰年,那么到第n年的年末总共增加多少个闰年?) 输入格式: 输入一个代表年份的正整数。 输出格式: 输出闰年个数,最后换行。 输入样例: 2020
可以使用以下代码实现:
```python
year = int(input())
# 计算经历了多少个4年
num_leap_4 = year // 4
# 计算经历了多少个100年
num_leap_100 = year // 100
# 计算经历了多少个400年
num_leap_400 = year // 400
# 减去因为100年而少的闰年数
num_leap_4 -= num_leap_100
# 加上因为400年而多的闰年数
num_leap_4 += num_leap_400
print(num_leap_4)
```
首先,将输入的字符串转换为整型,得到年份 year。
接着,计算经历了多少个 4 年、100 年和 400 年。其中,num_leap_4 表示经历了多少个 4 年,即所有能被 4 整除的年份都是闰年。num_leap_100 表示经历了多少个 100 年,即所有能被 100 整除的年份都不是闰年。num_leap_400 表示经历了多少个 400 年,即所有能被 400 整除的年份都是闰年。
然后,需要减去因为 100 年而少的闰年数,即从第 101 年开始,每 100 年只有 24 年是闰年。因此,需要将 num_leap_4 减去 num_leap_100,得到经历了多少个 4 年,但不是所有能被 4 整除的年份都是闰年。
最后,需要加上因为 400 年而多的闰年数,即从第 401 年开始,每 400 年会多出一个闰年。因此,需要将 num_leap_4 加上 num_leap_400,得到经历了多少个 4 年,包括所有能被 4 整除的年份都是闰年的年份和所有能被 400 整除的年份都是闰年的年份。
最后,输出 num_leap_4 即可。
阅读全文