今天咱们继续冲十题,多多益善敲起来。
目录
31.2的n次方计算
描述:不使用累计乘法的基础上,通过移位运算(<<)实现2的n次方的计算。
输入描述:一行输入整数n(0 <= n < 31)。
输出描述:输出对应的2的n次方的结果。
示例:输入:2 输出:4
#include <stdio.h>
int main ()
{
int n = 0;
while (scanf("%d",&n)!= EOF)
{
printf("%d\n", 1 << n);
}
return 0;
}
32.你能活多少秒
描述:问题:一年约有 3.156×107 s,要求输入您的年龄,显示该年龄合多少秒。
输入描述:一行,包括一个整数age。
输出描述:一行,包含一个整数,输出年龄对应的秒数。
示例:输入:20
输出:631200000
#include<stdio.h>
int main()
{
long int age;
scanf("%ld",&age);
printf("%ld",age*31560000);
return 0;
}
33.统计成绩
描述:输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
数据范围:数据范围:1≤n≤100 , 成绩使用百分制且不可能出现负数
输入描述:两行,
第1行,正整数n(1≤n≤100)
第2行,n科成绩(范围0.0~100.0),用空格分隔。
输出描述:输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。
示例:输入:5
99.5 100.0 22.0 60.0 88.5
输出:100.0 22.00 74.00
#include<stdio.h>
int main()
{
int n,i;
double arr[100]={0.0};
double max=0.0;
double min=100.0;
double sum=0.0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%lf",&arr[i]);
sum+=arr[i];
if(arr[i]>max)
max=arr[i];
if(arr[i]<min)
min=arr[i];
}
printf("%.2f %.2f %.2f",max,min,sum/n);
return 0;
}
34.计算三角形的周长和面积
描述:根据给出的三角形3条边a, b, c,计算三角形的周长和面积。
输入描述:一行,三角形3条边(能构成三角形),中间用一个空格隔开。
输出描述:一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。
示例:输入:3 3 3
输出:circumference=9.00 area=3.90
#include<stdio.h>
int main()
{
double a,b,c,cum,area,p;
scanf("%lf %lf %lf",&a,&b,&c);
cum=a+b+c;
p=cum/2;
area=sqrt(p*(p-a)*(p-b)*(p-c));
printf("circumference=%.2lf area=%.2lf",cum,area);
return 0;
}
35. kiki和酸奶
描述:BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未打开的酸奶?
输入描述:多组输入,每组输入仅一行,包括n,h和m(均为整数)。输入数据保证m <= n * h。
输出描述:针对每组输入,输出也仅一行,剩下的未打开的酸奶盒数。
示例:输入:8 5 16 输出:4
#include<stdio.h>
int main()
{
int n,h,m;
while(EOF!=scanf("%d %d %d",&n,&h,&m))
printf("%d",n-(m/h)-(m%h));
return 0;
}
36. 温度转换
描述:输入一个浮点数f, 表示华氏温度, 输出对应的摄氏温度c , c=5/9*(f-32)
输入描述:输入一个浮点数f(1 <= f<= 100000)
输出描述:输出浮点数,保留3位小数
示例:输入:100 输出:37.778
#include<stdio.h>
int main()
{
double f,c;
scanf("%lf",&f);
if(f>=1&&f<=100000)
c=5.0/9*(f-32);
printf("%.3lf",c);
return 0;
}
37. 牛牛的圆
描述:牛牛有一个半径为 r 的圆,请你计算这个圆的面积。
输入描述:输入一个半径 r
输出描述:输出圆的面积
示例:输入:1 输出:3.14
#include<stdio.h>
int main()
{
double r,m;
scanf("%lf",&r);
m=3.14*(r*r);
printf("%lf",m);
return 0;
}
38.牛牛的并联电路
描述:
牛牛有一个阻值是 r1 和一个阻值 r2 的电阻,牛牛想知道这两个电阻并联后等效电阻是多少
并联电路的等效电阻公式是:
输入描述:输入 r1 和 r2 两个电阻的阻值
输出描述:输出两个电阻并联后的等效电阻zhi
示例:输入:1 1
输出:0.5
#include<stdio.h>
int main()
{
double r1,r2,zhi;
scanf("%lf %lf",&r1,&r2);
zhi=1.0/((1.0/r1)+(1.0/r2));
printf("%lf",zhi);
return 0;
}
39.牛牛的水杯
描述:牛牛口渴了,要喝10升水才能解渴,但现在只有一个深 h 厘米,底面半径是 r 厘米的水杯,牛牛最少要喝多少杯水才能解渴。水杯的体积公式是 π×h×r2 ,其中 π 取 3.14 ,h 和 r 是整数。
输入描述:输入杯子的高度 h ,底面半径 r 。
输出描述:输出牛牛最少要喝多少杯水
示例:
输入:2 6
输出:45
#include<stdio.h>
int main()
{
float x;
int i=0;
int h,r;
scanf("%d %d",&h,&r);
x=3.14*h*r*r;
while(x*i<10000)
{
i++;
}
printf("%d\n",i);
return 0;
}
40. 牛牛的等差数列
描述:牛牛刚接触等差数列, 他知道等差数列是每项与前一项的差值都相等的数列,已知第一项 a 和第二项 b 的值,他想知道第三项是多少。
输入描述:输入等差数列的第一、二项 a , b
输出描述:输出等差数列第三项的值
示例:输入:1 3
输出:5
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d",&a,&b);
c=b-a+b;
printf("%d",c);
return 0;
}
结尾
无论什么事,如果不断收集材料,积之十年,总可成一学者。——鲁迅
期待你们的关注,我会更努力去做好每一个知识点,谢谢!!
我是Try_harder,正在磕磕绊绊中成长~~