题解列表

筛选

利用ASCII码进行字符和数字转换

解题思路:题目要求很简单,输入数字,输出对应ASCII的字符。所以写一个字符赋值语句再输出即可!注意最后输出末尾不能加换行符,这是题目要求注意事项:参考代码:#includeintmain(){intx;while(scanf("%d",

用字符串函数处理字符串问题

解题思路:在string.h中,提供了拼接两段字符串的函数strcat,使用它可以简便处理两段字符串的拼接注意事项:参考代码:#include#includeintmain(){charstr1[100];charstr2[100];gets(str1);gets

全面严谨的字符串反转写法

解题思路:这个题目,我看了很多人的题解,只是简单的对半交换位置输出。这样的代码是不严谨的,题目说了输出不包含空格,所以要把空格去掉,剩下来的临时数组逆序输出。同时严谨代码还要把末尾可能有的换行符给去掉(当然不去也行,这个题目的测试数据应该是都没包含换行)注意事项:参考代码:#include

原地反转法逆序输出字符串

解题思路:对于一个字符串,其实就是字符数组,我们可以把数组元素从两端向中间交换字符,实现原地反转注意事项:参考代码:#include#includevoidreverseString(charstr[]){intlen=strlen(str);intleft=0;

简单的数组输入及判断

摘要:解题思路:以数组形式输入并储存10个整数,然后逐一与输入高度 的差值和30进行比较即可注意事项:参考代码:#include <stdio.h>int main(){  ……

超简单的公式解方程

解题思路:超级简单的求根公式法解一元二次方程,比前面的1028要简单太多了(因为不需要考虑复数解),所以直接代入公式即可注意事项:判别式要用到开根号sqrt函数,所以需要添加math.h头文件!参考代码:#include#includeintmain(){double

ascii码法简便输出字母

解题思路:因为英文字母对应的编码范围只有65-90(大写)和97-122(小写),所以我们可以只输出这个范围的字符,范围外的不用管注意事项:参考代码:#include#includeintmain(){charletter;while(scanf("%c",

采用宏定义输出3个数排列

解题思路:笨方法,既然每次都取3个不完全相同的数字进行排列,那么我们可以采用宏定义把排列3个数单独摘出来,然后对于输入的4个数执行4次宏函数,即可。注意事项:宏定义是完全的文本替换,所以主函数里面不需要再添加;和printf语句了参考代码:#include#include

取余相除循环遍历

解题思路:对于一个不知道是多大的数字,如何求它的各位数字之和呢?答案是每次求个位数,然后将数字/10消去最后一位。重复上述操作直到数字归零。由于题目要求多组输入,所以我们要在循环体内加入计数器sum,每一个输入循环一次之后要把计数器置0用来记录下一个输入数字的各位数字之和。

简单判断分支

摘要:解题思路:注意事项:参考代码:#include <stdio.h>int main(){ int n; scanf("%d&q……