题解列表

筛选

基础宏定义

摘要:解题思路:注意事项:参考代码:#include<stdio.h>#define E(a,b) (a%b)int main(){ int x,y; &n……

使用宏定义交换输入

解题思路:宏定义实现交换输入和普通函数表达一样,但是多行需要\注意事项:参考代码:#include#include#defineEX(a,b)\{\inttemp;\temp=a;\a=b;\b=temp;\}intmain(){intx,

按位分离并求值输出

解题思路:简单的按照个十百千不同进位去分离出数字,最后按格式输出即可!注意事项:参考代码:#include#includeintmain(){intx;scanf("%d",&x);inta=x/1000;intb=x/100%10;intc=x/10%10;intd

宏定义PI来进行体积输出

解题思路:球体体积等于Π*4/3*r*r*r,采用宏定义PI来简化运算注意事项:由于是不定项输入输出,所以要用while语句判断。这个代码在OJ网站是绝对可以通过的,但是本地IDE可能会出现格式不标准的问题,原因是本地IDE输出需要按回车键,

二维数组来进行矩阵的输入输出

解题思路:采用二维数组形式表达矩阵的输入输出,转置就是行列互换,很简单。注意事项:scanf默认换行,但是printf没有,所以在转置输出的时候每内层循环一遍(也即输出完一行)要额外printf一个\n用来换行!参考代码:#include#includeintmain

自定义阶乘函数外加库函数

解题思路:阶乘照例采用自定义递推函数,而次幂直接使用C语言自带的库函数pow即可(当然也可以按照题目所说自定义一个mypow(x,n)返回x的n次方)。最后计算的时候别忘了乘上-1的(n-1)次方,所以循环节中需要*pow(-1,i-1)注意事项:定义为double类型参考代码:#include

定义递归函数表示阶乘

解题思路:自定义一个递归函数fact()来表示阶乘,然后在主函数中循环累加sum,最后按格式输出即可注意事项:需要注意输出项和阶乘函数都要定义为double类型参考代码:#include#include#includedoublefact(intn

标准二维数组的输入输出

解题思路:采用二维数组输入代表矩阵,引入fabs函数求绝对值并进行判断,最后输出注意事项:引入math.h头文件才能使用fabs函数;矩阵的行列相当于数组下标要再加1;另外本题其实存在一个小争议:如果矩阵有多项绝对值最大且相同的项,该怎么输出呢?题目没有给出任何信息,

自定义函数进行温度转换

解题思路:按照题目要求自定义函数cotf进行摄氏度和华氏度的转换,主函数中从-100到150每隔5度输出一次注意事项:要按照题目给出的格式输出参考代码:#include#include#includeintcotf(intc){intf=c*9/5

简单if else结构

解题思路:用简单的ifelse结构进行分支判断注意事项:别忘了用浮点数进行输入输出,因为题目可没说输入的数字一定是整数!参考代码:#include#include#includeintmain(){floatx,