1.KiKi和酸奶
#include<stdio.h>
int main()
{
float n,h,m;
scanf("%f %f %f",&n,&h,&m);
printf("%d",(int)(n-(m/h)));
//m/h为总共喝牛奶的总分钟/喝完一盒牛奶时间
//如果m/h为小数的话如4.1,代表正在喝第五喝
//所以我们需要进一位,然后总牛奶数减去已喝完牛奶数转换为int类型整数
return 0;
}
2的n次方运算
#include<stdio.h>
int main()
{
int n=0;
scanf("%d",&n);
printf("%d",2<<(n-1));
//在二进行,2表示00000010 4表示00000100 8的表示00001000
//我们的移位符只需要向左移动一位,因为2本身就是2的1次方
return 0;
}
3.大小写转换
#include <stdio.h>
int main()
{
char input;
while(scanf("%c",&input)!=EOF)
{
getchar();//处理多余字符 回车
printf("%c\n",input+32);//’A‘+32为字符‘a’
}
return 0;
}
4.计算球体体积
#include<stdio.h>
#include<math.h>
int main()
{
int r=0;
double pai =3.1415926;
scanf("%d",&r);
double V=(4*pai*pow(r,3))/3;//计算体积的公式,调用math函数
printf("%.3lf",V);//小数点保留三位
}
5.计算三角形的周长和面积
#include <stdio.h>
#include<math.h>
int main() {
int a=0;
int b=0;
int c=0;
scanf("%d %d %d",&a,&b,&c);
float circumferece = a+b+c;//周长
float p = circumferece/2;//计算半周长
float area = sqrt(p*(p-a)*(p-b)*(p-c));//计算面积
printf("circumference=%.2f area=%.2f",circumferece,area);
return 0;
}
6.计算BMI指数
#include<stdio.h>
int main()
{
int weight,height;
scanf("%d %d",&weight,&height);
float height2 = (height/100.0)*(height/100.0);//换算米,float类型
float BMI=weight/height2;
printf("%.2f",BMI);
return 0;
}
#include <stdio.h>
int main() {
double input[3]={0};//三科的成绩,存入数组
scanf("%lf %lf %lf",&input[0],&input[1],&input[2]);//输入
double sum = input[0]+input[1]+input[2];//三科和
double average = sum/3.0;//平均数
printf("%.2lf %.2lf ",sum,average);//输出,
//.2保留小数点后两位
return 0;
}
7.时间转换
#include<stdio.h>
int main()
{
int h,m,s;
scanf("%d",&s);
h=s/60/60;//秒换算为小时
m=s/60%60;//多出来的换算为分
s=s%60;//计算秒
printf("%d %d %d",h,m,s);
}
8.你能活多少秒
#include<stdio.h>
int main()
{
int year_s = 3156;
//为一年有多少秒,将个位小数换算为千位,10的次方变为4,这里就不存在溢出了
int age=0;
scanf("%d",&age);
int sum_s=age*year_s;
printf("%d0000",sum_s);//将10的四次方改到输出里,这样不容易溢出
return 0;
}
9.浮点数的个位数
#include<stdio.h>
int main()
{
float a;
scanf("%f",&a);
printf("%d",(int)a%10);//强制转换为int类型,取模余数
return 0;
}
10.kiki算数
#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
int c=a+b;
if(c>=100)
{
printf("%d",c%100);//保留最后两位
}
else
{
printf("%d",c);
}
return 0;
}
以下为牛客20-30,倒着做的(#.#)!!谢谢