输入三个整数,输出他们的平均值,保留3位小数.
c语言:
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
float d=(float)(a+b+c)/3;
// double d=2.3234234;
printf("%.3f",d);
return 0;
}
c++:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
cout<<fixed<<setprecision(3)<<(a+b+c)/3<<endl;
return 0 ;
}
输入华氏温度f,输出对应的摄氏温度c,保留3位小数.提示 :c=5(f-32)/9
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double f;
cin>>f;
cout<<fixed<<setprecision(3)<<5*(f-32)/9<<endl;
return 0 ;
}
连续和(sum)
输入正整数n,输出1+2+..+n的值.提示:目标是解决问题,而不是练习编程.
递归法:
#include <iostream>
#include <iomanip>
using namespace std;
int sum(int n)
{
if(n==1) return 1;
return n+sum(n-1);
}
int main()
{
int n;
cin>>n;
cout<<sum(n)<<endl;
return 0 ;
}
迭代法:
#include <iostream>
#include <iomanip>
using namespace std;
int sum(int n)
{
int su;
while(n!=0){
su+=n;
n--;
}
return su;
}
int main()
{
int n;
cin>>n;
cout<<sum(n)<<endl;
return 0 ;
}
4,输入正整数n(n<360),输出n度的正弦,余弦函数值.
#include <iostream>
#include <iomanip>
#include "math.h"
using namespace std;
int main()
{
int n;
const double pi=3.14;
cin>>n;
cout<<sin(pi*n/180.0)<<endl;
cout<<cos(pi*n/180.0)<<endl;
return 0 ;
}
5.距离:输入4个浮点数x1,y1,x2,y2,输出平面坐标系中点(x1,y1)到点(x2,y2)之间的距离
#include <iostream>
#include <iomanip>
#include "math.h"
using namespace std;
int main()
{
float x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
float result = ((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
cout<<sqrt(result)<<endl;
}
6.偶数:输入一个整数,判断它是否是偶数.如果是输出"yes",否则输出"no".提示:可以用多种方法判断.
#include <iostream>
#include <iomanip>
#include "math.h"
using namespace std;
int main()
{
int isoushu;
cin>>isoushu;
if(isoushu%2==0){
cout<<"yes"<<endl;
}
else{
cout<<"no"<<endl;
}
}
7.打折:一件衣服95元,若消费满300元,可以打85折.输入购买衣服件数,输出需要支付的金额(单位:元)保留两位小数;
#include <iostream>
#include <iomanip>
#include "math.h"
using namespace std;
int main()
{
const int price=95;
int num,order;
cin>>num;
order=num*price;
if(order>=300)
{
cout<<order*0.85<<endl;
}
else{
cout<<order<<endl;
}
}
8.绝对值(abs)
输入一个浮点数,输出他的绝对值,保留两位小数l
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float temp;
cin>>temp;
if(temp>0)
cout<<fixed<<setprecision(2)<<temp<<endl;
else
cout<<fixed<<setprecision(2)<<(-1)*temp<<endl;
}
9.三角形.
输入三角形三边长度值(均为正整数),判断它是否能为直角三角形的三个边长.如果可以,则输出"yes",如果不能,则输出"no".如果根本无法构成三角形,则输出"not a triangle";
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if(a+b>c&&a+c>b&&b+c>a){
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){
cout<<"yes"<<endl;
}else{cout<<"no"<<endl;}
}
else{
cout<<"not a triangle"<<endl;
}
}
10.年份:输入年份,判断是否为闰年.如果是,则输出"yes",否则输出"no".提示:简单的判断除以4的余数是不够的.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a;
cin>>a;
if((a%4==0&&a%100!=0)||a%400==0){
cout<<"yes"<<endl;
}else{
cout<<"no"<<endl;
}
}