格式字符 | 说 |
d,i | 以带符号的十进制形式输出整数(正数不输出符号) |
o | 以八进制无符号形式输出整数(不输出前导符0) |
x,X | 以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出 |
u | 以无符号十进制形式输出整数 |
c | 以字符形式输出,只输出一个字符 |
s | 输出字符串 |
f | 以小数形式输出单、双精度数,隐含输出6位小数 |
e,E | 以指数形式输出实数 |
g,G | 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0 |
#include<stdio.h>
#include<math.h>
int main(){
//0.1
printf("%.1lf\n",1.0/8.0);
//0.13
printf("%.2lf\n",1.0/8.0);
//0.125000
printf("%lf\n",1.0/8.0);
//0.0
printf("%.1lf\n",1/8);
//0
printf("%d\n",1.0/8.0);
printf("%.8lf\n",1+2*sqrt(3.0)/(5-0.1));
return 0;
}
2,计算圆柱体的表面积
#include<stdio.h>
#include<math.h>
int main(){
const double pi = 4.0 * atan(1.0);
double r,h,s1,s2,s;
while(scanf("%lf%lf",&r,&h)){
s1 = pi * r * r;
s2 = 2 * pi * r * h;
s = s2 + 2.0 * s1;
printf("Area = %.3lf\n",s);
}
return 0;
}
3,反转三位数
#include<stdio.h>
int main(){
int num;
while(scanf("%d",&num)){
printf("%d%d%d\n",num%10,num/10%10,num/100);
}
return 0;
}
#include<stdio.h>int main(){int num,m;while(scanf("%d",&num)){//printf("%d%d%d\n",num%10,num/10%10,num/100);m = (num%10)*100 + (num/10%10)*10 + (num/100);printf("%03d\n",m);}return 0;}
4,int最大值
#include<stdio.h>
void main()
{
int i=0, max, min ;
while(1) {
if(i+1<=0) {
max=i ;
min=i+1 ;
break ;
}
i++ ;
}
printf("int型最大:%d,最小:%d\n",max, min) ;
}