2念整数(5分) 题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si
2021/4/30 20:27:07
本文主要是介绍2念整数(5分) 题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
2念整数(5分)
题目内容:
你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:
yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式:
一个整数,范围是[-100000,100000]。
输出格式:
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:
-30
输出样例:
fu san ling
时间限制:500ms内存限制:32000kb
来源:中国大学慕课mooc C语言程序设计
#include <stdio.h>
int main()
{
int x;
//scanf("%d",&x); x= 70000; int t = x; //t为x的复制品用于求t的位数 int mask = 1; while( t > 9 ) { t /= 10; mask *= 10; //mask用于累计x的位数 } do { int d = x / mask; //每次取出第一位 printf("%d",d); //正序输出 if (x > 9) //如果x大于9,也就是大于等于10的时候(两位数),才输出空格。如果x就只剩下一位数,那就直接输出即可,不需要空格 printf(" "); x %= mask; //每次将最高位抹去 mask /= 10; //mask是x的位数,每次抹去一位,mask也相应地减少一位 }while(mask>0); //当x的位数,也就是说x的位数大于零的时候进入循环。不满足条件时退出循环
}
这篇关于2念整数(5分) 题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行