换行输入不同的内容——多对引号+\n
#include
int main(){
printf(
" ********\n"
" ************\n"
" ####....#.\n"
" #..###.....##....\n"
" ###.......###### ### ###\n"
" ........... #...# #...#\n"
" ##*####### #.#.# #.#.#\n"
" ####*******###### #.#.# #.#.#\n"
" ...#***.****.*###.... #...# #...#\n"
" ....**********##..... ### ###\n"
" ....**** *****....\n"
" #### ####\n"
" ###### ######\n"
"##############################################################\n"
"#...#......#.##...#......#.##...#......#.##------------------#\n"
"###########################################------------------#\n"
"#..#....#....##..#....#....##..#....#....#####################\n"
"########################################## #----------#\n"
"#.....#......##.....#......##.....#......# #----------#\n"
"########################################## #----------#\n"
"#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n"
"########################################## ############\n"
);
return 0;
}
注意:
1.整数类型存储大小不同,值范围不同。数值过大,爆掉。
2.scanf:
%d%d%d 是按十进值格式输入三个数值,输入时,在两个数据之间可以用一个或多个空格、tab 键、回车键分隔。
%d,%d,%d如果使用“,”来分隔输入的 %d, 相应的输入时也需要添加“,”;输入时“,”前一定要紧跟在数字后面,数字与“,”之间不能有空格。
#include
int main(){
long long a,b;
scanf("%d%d",&a,&b);
long long c=a+b;
printf("%d",c);
return 0;
}
ASCII码表
1)十进制——字符:48——0 65——A 97——a
2)小写字母=大写字母+32
3)字符输出对应ASCII码,只需printf("%d",c);
#include
int main(){
char c;
scanf("%c",&c);
printf("%c",c-32);
//输出字符对应ASCII码
//printf("%d",c);
return 0;
}
由于输入的浮点数为4位(不小于100且小于1000) ,使用五个字符来表示此浮点数,此方法比较讨巧,限制性比较强。
#include
int main(){
char a,b,c,d,e;
scanf("%c%c%c%c%c",&a,&b,&c,&d,&e);
printf("%c%c%c%c%c",e,d,c,b,a);
return 0;
}
保留三位小数——%.3f
#include
int main(){
double t;
int n;
scanf("%lf%d",&t,&n);
printf("%.3f\n%d",t/n,n*2);
return 0;
}
1.开平方函数:sqrt(),在#include
2.double类型scanf用%lf,printf用%lf或%f
#include
#include
int main(){
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
double p=(a+b+c)/2;
printf("%.1lf",sqrt(p*(p-a)*(p-b)*(p-c)));
return 0;
}
难点:用格式HH:MM表示时间(12小时制、24小时制)
#include
#include
int main(){
double s,v;
int a=0,b=0;
scanf("%lf%lf",&s,&v);
int n=8*60+24*60;//提前时间不超过一天
//ceil向上取整函数,ceil向上取整时,()内不能是整数,不可定义s、v为int,不然s/v即为int
int t=10+ceil(s/v);//行走所需分钟数
n-=t;
if(n>=24*60)
n-=24*60;
a=n/60;//时
b=n%60;//分
//补0
if(a<10){
if(b<10)
printf("0%d:0%d",a,b);
else
printf("0%d:%d",a,b);
}
else{
if(b<10)
printf("%d:0%d",a,b);
else
printf("%d:%d",a,b);
}
return 0;
}
注意scanf、printf的占位符与数据类型对应,int——%d,double——%lf
1L=1000mL=1000立方厘米
向上取整,喝的不是整桶,多出一部分,+1
#include
int main(){
int h,r,V;
scanf("%d%d",&h,&r);
V=20000/(h*3.14*r*r)+1;
printf("%d",V);
return 0;
}
输出格式用空格间隔,printf%d( )%d
#include
int main(){
int a,b,c,d,e,f;
scanf("%d%d%d%d",&a,&b,&c,&d);
int start=a*60+b;//开始时间转为分钟数
int end=c*60+d;//结束时间转为分钟数
int time=end-start;//从开始到结束用的分钟数
int m,n;
e=time/60;//时
f=time%60;//分
printf("%d %d",e,f);
return 0;
}
#include
#include
int main(){
int a,b,amount;
scanf("%d%d",&a,&b);
int money=a*10+b;//班主任给的钱转为角
int price=19;//签字笔交钱19角
amount=money/price;
printf("%d",amount);
return 0;
}