源程序 → 外部声明 | 子程序(外部声明) 外部声明   → 函数定义| 函数声明 函数定义 → 类型标识符(复合句) 标识符类型 → 无类型 | 字符型 | 整型 | 浮点型 整型→ 长整型 | 短整型 | 无符号整型 声明→ 指针直接声明| 直接声明 指针 → * | * 指针 直接声明→ 标识符| 直接声明[ ]| 直接声明[常量表达式]| 标识符(参数列表)| 标识符() | (直接声明 , 标识符列表) 标识符列表→标识符 | (标识符列表 ,标识符) 常数表达式→ 条件表达式 参数…
Problem Description 这天老师照例给小豪出了一道题目:老师给小豪一个字符串,让小豪将该字符串逆序输出. Input 第一行包括一个T,表示有多少组测试数据: 接下来T行,每行包括一个字符串(长度不超过65535). Output 对于每个测试数据输出它的逆序字符串. Sample Input 1 oaHoaiX evoL I Sample Output I Love XiaoHao #include<stdio.h> #include <string.h> int…
Problem Description 输入一个整数,求它的素数因子.并按照格式输出. Input 一个整数n.(2<=n<=100) Output n=a*b*c*... (a,b,c为n的素数因子) Sample Input 2 3 4 100 Sample Output 2=2 3=3 4=2*2 100=2*2*5*5 HINT #include<stdio.h> int flag; void shunum(int a) { int i; ;i<=a;i++) { )…
Problem Description 老师给小豪出了一道题目:给你两个整数x和n(-10<=x<=10,1<=n<=10),让你求出x^1+x^2+x^3+……+x^n的结果.小豪现在陷入了困惑中,现在请你来帮他解决这个问题. Input 输入每行两个整数x和n. Output 对于每组测试数据,输出一行计算结果. Sample Input 1 1 2 2 Sample Output 1 6 HINT #include<stdio.h> long long sum(i…
Problem Description 这天老师又给小豪出了一道题目:给你三根长度分别为a,b,c的火柴,让你计算这三跟火柴能组成的三角形的面积. Input 输入每行包括三个数a,b,c. Output 每行输出三角形的面积(保留三位小数),不能组成三角形的告诉小豪输出“No!”. Sample Input 1 2 3 3 4 5 Sample Output No! 6.000 HINT #include<stdio.h> #include<math.h> int main()…
Problem Description 小明明最喜欢学英语了,英语课从来不翘课,但是英语却一直没学好,因为上课一直在睡觉.为什么会睡觉呢,因为他觉得英文单词太长了.现在小明明有一个很长很长很长的单词,想要压缩一下.你能帮助他吗? 压缩:将连续的重复的字母用一个来代替,详情见sample. Input 先输入一个n,表示小明明给的单词数量(1<= n <= 10086) 接下来n行,每行为一个字符串,长度不大于73,数据保证都是英文字母,不包含其他字符. Output 输出n行,每行为一个压缩后…
Problem Description 明天就要英语考试了,小明明正在挑灯夜 战背单词.小明明发现单词很难背,背一个忘一个.经过仔细研究,小明明发现单词难背的原因是因为某个字符的出现,破坏了整个单词的美感,导致记忆不畅.小 明明决定要代表月亮消灭这些不和谐的字符!!(鼓掌!!)但是考试已经进入倒计时了,小明明又决定将这个光荣而又艰巨的任务交给你了!!(热烈鼓掌!!) Input 给一个n,表示小明明的单词本上的单词数(1<=n<=10086) 接下来n行,每行一个单词,单词长度不大于73,然后…
Problem Description 输出杨辉三角前n行. Input 输入一个数n(n <= 9) Output 输出杨辉三角前n行.(注意行末不能有多余的空格,数字以%3d的格式输出) Sample Input 3 4 Sample Output 1 1 1 1 2 1 1 1 1 1 2 1 1 3 3 1 HINT 注意有多组输入.每组测试数据后面输出一个空行. while(scanf("%d",&n) != EOF) { ...... } #include&l…
Problem Description n个人围成一圈,依次从1至n编号.从编号为1的人开始1至k报数,凡报数为k的人退出圈子,输出最后留下的一个人原来的编号. Input 首先输入一个t,表示有t组数据(1<= t <= 10010) 然后有t行,每行有2个正整数n和k.(1<= n,k<= 20) Output 对于每组测试数据,输出一个数,表示最后留下来的人的编号. Sample Input 3 10 3 7 1 5 4 Sample Output 4 7 1 HINT 例如…
Problem Description 输入一个八进制的字符串,将它转换成等价的十进制字符串,用pringf的%s格式输出. Input 首先输入一个正整数t,表示有t组测试数据(1<= t <= 10010). 接下来t行,每行一个字符串,表示一个八进制整数(这个整数不超过20位). Output 对于每个测试数据,输出相应的十进制字符串.每个字符串一行. Sample Input 1 1732 Sample Output 986 HINT 注意:给的八进制数可能很大,用long long…