36-语言入门-36-数数

题目地址:?http://acm.nyist.net/JudgeOnline/problem.php?pid=198

?

描述
我们平时数数都是喜欢从左向右数的,但是我们的小白同学最近听说德国人数数和我们有些不同,他们正好和我们相反,是从右向左数的。因此当他看到123时会说“321”。
现在有一位德国来的教授在郑州大学进行关于ACM的讲座。现在他聘请你来担任他的助理,他给你一些资料让你找到这些资料在书中的页数。现在你已经找到了对应的页码,要用英文把页码告诉他。
为了简化我们的问题,你只需要返回单词的大写的首字母。(数字0读成字母O)
注意:每个数字式单独读取的,因此不会出现11读成double one的情况。

输入
输入分两部分:
第一部分:一个整数T(1<=T<=1000)
第二部分:一共T行,每行为一个数字。每个数的长度不超过10位。
输出
每组输出单独占一行,输出对应的返回给德国教授的页码缩写。
样例输入
2
12
1234
样例输出
TO

FTTO

?

?

代码:

#include <stdio.h>

//处理数据
static void handlerData(char *arrDir,int inputNumber);

int main()
{
??? char arrDir[] = {‘O‘,‘O‘,‘T‘,‘T‘,‘F‘,‘F‘,‘S‘,‘S‘,‘E‘,‘N‘};
???
??? int readLen = 0;
??? scanf("%d",&readLen);
??? getchar();
???
??? while (readLen>0)
??? {
??????? int inputNumber = 0;
??????? scanf("%d",&inputNumber);
??????? getchar();
???????
??????? handlerData(arrDir,inputNumber);
???????
??????? --readLen;
??? }
???
??? return 0;
}

//处理数据
static void handlerData(char *arrDir,int inputNumber)
{
??? if (inputNumber == 0)
??? {
??????? printf("O\n");
??????? return;
??? }
???
??? while (inputNumber > 0)
??? {
??????? int tmpIndex = inputNumber % 10;
??????? printf("%c",arrDir[tmpIndex]);
??????? inputNumber = inputNumber / 10;
??? }
??? printf("\n");
}

?

?

推荐程序:

?

#include<cstdio>
char str[]="OOTTFFSSENT";
void show(int t)
{
???? if(t){putchar(*(str+t%10));show(t/10);}
}
int main()
{
???? int n,t;
??????? scanf("%d",&t);
???? while(t--)
???? {
????????? scanf("%d",&n);
????????? show(n);puts("");
???? }
} ? ? ? ? ? ? ? ?

时间: 2024-08-29 10:01:32

36-语言入门-36-数数的相关文章

swift菜鸟入门视频教程-06-函数

本人自己录制的swift菜鸟入门,欢迎大家拍砖,有什么问题可以在这里留言. 主要内容: 函数定义与调用(Defining and Calling Functions) 函数参数与返回值(Function Parameters and Return Values) 函数参数名称(Function Parameter Names) 函数类型(Function Types) 函数嵌套(Nested Functions) 视频地址: 百度网盘:http://pan.baidu.com/s/1dD8E5M

C语言变长參数的认识以及宏实现

1.认识 变长參数是C语言的特殊參数形式.比如例如以下函数声明: int printf(const char *format, ....); 如此的声明表明,printf函数除了第一个參数类型为const char*之外,其后能够追加随意数量.随意类型的參数. printf的实现,粗略地举个样例. 如果lastarg是变长參数函数的最后一个具名參数(比如printf里的format),那么在函数内部定义类型的va_list的变量: va_list ap; 该变量以后将会依次指向各个可变參数. a

Go语言核心36讲

Go语言核心36讲 其它学习课程目录: 其它学习课程目录: 从0开始学微服务 面试官绝杀:系统是如何支撑高并发的? 分布式技术原理与算法解析 消息队列高手课 从0开始学架构 微服务架构实战160讲 网络编程实战 01 | 工作区和GOPATH gopath指的是工作空间(包括源码,可以有多个) 构建使用命令go build,安装使用命令go install.构建和安装代码包的时候都会执行编译.打包等操作,并且这些操作生成的任何文件都会先被保存到某个临时的目录中. go install命令安装的是

C语言入门100题,考算法的居多

入门题,考算法的居多,共同学习! 1. 编程,统计在所输入的50个实数中有多少个正数.多少个负数.多少个零. 2. 编程,计算并输出方程X2+Y2=1989的所有整数解. 3. 编程,输入一个10进制正整数,然后输出它所对应的八进制.十六进制数. 4. 一个数如恰好等于它的因子之和,这个数就称为“完数”.编程序找出1000以内的所有完数,并输出其因子(6是一个"完数",它的因子是1,2,3). 5. 输入一个正整数,输出它的所有质数因子(如180的质数因子为 2.2.3.3.5). 6

【南阳OJ分类之语言入门】80题题目+AC代码汇总

声明: 题目部分皆为南阳OJ题目. 代码部分包含AC代码(可能不止一个)和最优代码,大部分都是本人写的,并且大部分为c代码和少部分c++代码and极少java代码,但基本都是c语言知识点,没有太多差别,可能代码有的写的比较丑,毕竟知识有限. 语言入门部分题基本都较为简单,是学习编程入门的很好练习,也是ACM的第一步,入门的最佳方法,望认真对待. 本文由csdn-jtahstu原创,转载请注明出处,欢迎志同道合的朋友一起交流学习.本人QQ:1373758426和csdn博客地址. now begi

C语言入门(二十五)文件操作

文件操作  一.标准文件的读写 1.文件的打开fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了.当使用打开函数时,必须给出文件名.文件操作方式(读.写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头.若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头. fopen(char *f

c语言入门经典(第5版)

文章转载:http://mrcaoyc.blog.163.com/blog/static/23939201520159135915734 文件大小:126MB 文件格式:PDF    [点击下载] C语言入门经典(第5版)  内容简介: C语言是每一位程序员都应该掌握的基础语言.C语言是微软.NET编程中使用的C#语言的基础:C语言是iPhone.iPad和其他苹果设备编程中使用的Objective-C语言的基础:C语言是在很多环境中(包括GNU项目)被广泛使用的C++语言的基础.C语言也是Li

(五)Lua脚本语言入门

---恢复内容开始--- 写完这篇Lua脚本语言入门,自己就要尝试去用Lua脚本语言写esp8266了,,自己现在挺心急的,因为朋友使用esp8266本来说自己帮忙写好程序的,但是用的单片机不一样自己没有,没有办法测试,用AT指令就显得不方便,还要根据单片机改程序,,而且自己以前用感觉AT指令发信息那块,麻烦,,,,自己知道用脚本去操作8266要比AT指令灵活和稳定的多,真想赶紧学会用Lua脚本去操作8266,那样的话就可以很方便的帮到朋友了......本来答应了,,,,,,,竟然食言了....

COJ 0036 数数happy有多少个?

数数happy有多少个? 难度级别:B: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 图图是个爱动脑子.观察能力很强的好学生.近期他正学英语单词,练字时无意识地写了一串小写英文字母,他发现这串字母中包含了很多个happy,他决定计算一下到底有多少个happy.规则是这样的:在该字符串提取任意位置的字符组成新的单词串,不改变其在原字符串中的相对顺序,请你编写程序帮助图图统计出新的单词串种最多有多少个happy. 输入 输入只有一行,含有一

【BZOJ】【3530】【SDOI2014】数数

AC自动机/数位DP orz zyf 好题啊= =同时加深了我对AC自动机(这个应该可以叫Trie图了吧……出边补全!)和数位DP的理解……不过不能自己写出来还真是弱…… 1 /************************************************************** 2 Problem: 3530 3 User: Tunix 4 Language: C++ 5 Result: Accepted 6 Time:1008 ms 7 Memory:33956 kb