C实例No.5|超简单解决“发短信”题目

描述

在一个月黑风高的晚上,小白不小心又把小猫惹火了,小猫很生气,后果很严重,轻则伤筋断骨,重则孤苦终老。于是千百年来人们一直在思考一个问题-----MM生气了怎么办,当然,情圣大师一般是XXXXXXXX就搞定的,但是腼腆的小白一直都是有贼心没贼胆的孩子,于是他选择了最古老的方式-----发短信。对于短信来说,有时能让钢铁之躯化为绕指柔,能让东海枯竭,六月飞雪。还能让滚滚财宝汇入一家之手,腰缠万贯,佳丽三千。话说天下短信三分天下,文艺青年用土豪金手写,普通青年用智能机拼音,文艺青年用诺基亚按键。小白不幸还是用着高中时期麻麻买的诺基亚核桃机。所以按键如图:
在这里插入图片描述

机智的小白想来想去还是觉得用高端内涵有深度的英吉利语言比较好突出自身的洋气。但是懒惰的小白又不想想怎么去输入这些话,所以请上档次的你帮他设计一个输入一行英文或者空格然后告诉他需要打哪些数字的程序。

空格输出1.

如输入:big

输出:224444
输入一行保证没有小写字母和空格以外的字符。
输出转换手机键盘的数字,末尾需要输出一个换行符。

样例

输入

hello girl

输出

443355555566614444777555

代码

#include <stdio.h>

int main()
{
	char a;
	while(scanf("%c",&a)!=EOF)
	{
		if(a==32) printf("1");
		if(a==97) printf("2");if(a==98) printf("22");if(a==99) printf("222");
		if(a==100) printf("3");if(a==101) printf("33");if(a==102) printf("333");
		if(a==103) printf("4");if(a==104) printf("44");if(a==105) printf("444");
		if(a==106) printf("5");if(a==107) printf("55");if(a==108) printf("555");
		if(a==109) printf("6");if(a==110) printf("66");if(a==111) printf("666");
		if(a==112) printf("7");if(a==113) printf("77");if(a==114) printf("777");if(a==115) printf("7777");
		if(a==116) printf("8");if(a==117) printf("88");if(a==118) printf("888");
		if(a==119) printf("9");if(a==120) printf("99");if(a==121) printf("999");if(a==122) printf("9999");
	}
	printf("\n");
	
 } 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值