从知乎上看到一个“四舍五入”的实现方法,本人C语言小白,觉得有点厉害了。具体实现方法是(int)(n+0.5),这样处理就可以将n作四舍五入处理。奇技淫巧!
比如打印正方形的程序可以写成:
#include <stdio.h>
int main(){
int n=0;
char c;
scanf("%d %c",&n,&c);
int row=(int)(n*0.5+0.5);//利用强制类型转换实现四舍五入
for(int i=0;i<row;i++){
for(int j=0;j<n;j++){
printf("%c",c);
}
printf("\n");
}
return 0;
}