hdu2055
来源:互联网 发布:孙杨牙齿 知乎 编辑:程序博客网 时间:2024/06/09 22:54
这段代码是引用的,对scanf()运用比较熟练才行
#include <stdio.h>int main(){ int n, a; char c; scanf("%d%*c", &n); while (n-- && scanf("%c%d%*c", &c, &a)) printf("%d\n", a + (c < 97 ? c - 'A' + 1 : 'a' - c - 1)); return 0;}
下面的是本人的,有点惭愧了
#include <stdio.h>int main(){ int nCase; int y; char ch; scanf("%d",&nCase); getchar(); while(nCase--) { scanf("%c %d",&ch,&y); getchar(); if(ch>='A'&&ch<='Z') printf("%d\n",y+ch-'A'+1); else printf("%d\n",y-(ch-'a'+1)); } return 0;}
此处为什么要加一个getchar(),这要好好研究scanf()函数才行
1. scanf()函数接收char时,空格,回车,tab此时均为有意义的字符了,不会被忽略。%d时会视为分隔
一般加上getchar()吸收/n
2. scanf("%s", str);此时不接收str中的空格,到空格就断了
如果想接收空格成一个字符串,则用如下:
scanf("%[^\n]",string);
这里的意思是直到\n
- hdu2055
- HDU2055
- hdu2055
- hdu2055
- hdu2055
- HDU2055
- HDU2055
- hdu2055 An easy problem
- hdu2055 An easy problem
- Hdu2055 An easy problem
- HDU2055 字符与数字的加法
- hdu2055 An easy problem(C语言)
- hdu2055 两个ac代码和一个无法ac的代码
- iOS开发 frame 与 bounds 的区别与关系
- UDP可靠传输那些事
- 开发者必读的10本免费电子书
- mini2440+jlink v8+mkd4.54 uart串口通信调试心得体会(11.20补完中断部分)
- hadoop 2.2.0 安装
- hdu2055
- Codility上的练习 (6)
- mini2440安装驱动出现的无效模块错误
- 系统乱七八糟的命令
- Servlet是单实例,多线程的吗?
- 如何查看和修改Oracle数据库服务器端的字符集
- Android 手机上安装并运行 Ubuntu 12.04
- allegro中Autosilk top, Silkscreen top 和Assembly top三个什么区别
- Project Euler 4