1-1 平均数 (average)
输入3个整数,输出他们的平均值,保留三位小数
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
#include <stdio.h>
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%.3f",(a+b+c)/3.0);
return 0;
}
1-2 温度(temperature)
输入华氏温度f,输出对应的摄氏温度c,保留三位小数。c=5(f-32)/9。
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
#include <stdio.h>
int main(){
float f,c;
scanf("%f",&f);
c = 5*(f-32)/9.0;
printf("%.3f",c);
return 0;
}
print('Hello world!')
1-3 连续和(sum)
输入正整数n,输出1+2+...+n的值。提示:目标是解决问题,而不是练习编程。
我们可以选择使用循环从1累加到n
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
#include <stdio.h>
int main(){
int sum=0,n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
sum += i;
printf("%d",sum);
return 0;
}
print('Hello world!')
不过,如果为了得到最后的结果,我们似乎有更简单的方式。对于这样的计算,我们可以直接根据公式得出结果。
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
printf("%d",(1+n)*n/2);
return 0;
}
print('Hello world!')
1-4 正弦和余弦(sin和cos)
输入正整数n(n<360),输出n度的正弦、余弦函数值。提示:使用数学函数。
任意给一个整数,我们要求它的正弦、余弦值,我们似乎找不到简单的方法,或者说,对于这样一个数学问题,我们要得到答案并非易事。当你了解了<math.h>这样一个头文件,你会发现原来这么简单,而这些对于某些数学问题,已经有人帮我们写好了相应的函数,我们直接调用这些函数就可以啦。而像<math.h>这样的头文件其实还有很多,各自用于解决不同的问题。对于头文件函数的学习,必须多积累多运用,最后熟能生巧。
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
#include <stdio.h>
#include <math.h>//需要用到的头文件
const double pi = acos(-1.0);//定义pi常变量,得到π
int main(){
int n;
scanf("%d",&n);
printf("%f %f",sin(n*pi/180),cos(n*pi/180));//调用math.h中的相关函数
return 0;//弧度 = 角度*π/180(角度弧度转化)
}
print('Hello world!')
1-5 打折(discount)
一件衣服95元,若消费满300元,可打八五折。输入购买衣服件数,输出需要支付的金额(单位:元),保留两位小数。
简单的选择判断程序。
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
#include <stdio.h>
int main(){
int cloth;
scanf("%d",&cloth);
if(cloth<=3)
printf("%.2f",cloth*95.0);
else
printf("%.2f",cloth*95*0.85);
return 0;
}
print('Hello world!')
1-6 三角形(triangle)
输入三角形三条边的长度值(均为正整数),判断是否能为直角三角形的3个边长。如果可以,则输出yes,如果不能,则输出no。如果根本无法构成一个三角形,则输出not a triangle。
先判断是否能组成一个三角形,再判断是否为直角,比较简单。
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
#include <stdio.h>
int main(){
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a<b){t=a;a=b;b=t;}
if(a<c){t=a;a=c;c=t;}//确保a是最大边
if(a>=b+c)
printf("not a triangle");//两边之和小于等于最大边则不是三角形
else{
if(a*a==b*b+c*c)//勾股定理
printf("yes");
else
printf("no");
}
return 0;
}
print('Hello world!')
1-7 年份(year)
输入年份,判断是否为闰年。如果是,则输出yes,否则输出no。提示:简单地判断除以4的余数是不够的。
闰年的定义:当年份是100的倍数时能被400整除或者不是100的倍数时能被4整除的就是闰年。所以判断闰年不能光看它是不是4的倍数,我们还要考虑整百年的情况,一般的百年不是闰年,但如果是400的倍数,那也算闰年。综上写出代码。这类题告诉我们养成全面思维的习惯,考虑问题一定要尽可能全面,这需要我们在平时锻炼严谨的思维。
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
if(n%4==0&&n%100!=0)
cout << "yes";
else if(n%400==0)
cout << "yes";
else
cout << "no";
return 0;
}
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
if(n%4==0&&n%100!=0)
printf("yes");
else if(n%400==0)
printf("yes");
else
printf("no");
return 0;
}
print('Hello world!')