码迷,mamicode.com
首页 > 编程语言 > 详细

c++刷题一

时间:2015-04-09 23:52:27      阅读:375      评论:0      收藏:0      [点我收藏+]

标签:c++   iostream   

(一)输出其中的最大值。
#include <iostream>
using namespace std;
int main()
{
    int a,b,c,max;
    cin>>a>>b>>c;
    max=a;
    if(b>max)
        max=b;
    if(c>max)
        max=c;
    cout<<max<<endl;
}
(二)输出y的值。
(1)
#include <iostream> 
using namespace std; 
int main() 
{ 
    double x,y; 
    cin>>x; 
    if(x<1) 
        y=x; 
    else if(1<=x&&x<10) 
        y=2*x-1; 
    else if(x>=10) 
        y=3*x-11; 
    cout<<y<<endl; 
    return 0; 
} 
 

(2)函数版
#include <iostream> 
using namespace std; 
double max(double x); 
int main() 
{ 
    double x; 
    cin>>x; 
    cout<<max(x)<<endl; 
    return 0; 
} 
double max(double x) 
{ 
    double y; 
    if(x<1) 
        y=x; 
    else if(1<=x&&x<10) 
        y=2*x-1; 
    else if(x>=10) 
        y=3*x-11; 
    return y; 
} 

(三)给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
<span style="font-family: Arial, Helvetica, sans-serif;"><p>一个不大于5位的数字</p><p>三行第一行 位数第二行 用空格分开的每个数字,注意最后一个数字后没有空格第三行 按逆序输出这个数</p></span>
#include <iostream>
using namespace std;
int main()
{
    int n,i=0,a[10];
    cin>>n;
    while(n>0)
    {
        i++;
        a[i]=n%10;
        n/=10;
    }
    cout<<i<<endl;
    for(int j=i;j>1;j--)
        cout<<a[j]<<" ";
    cout<<a[1]<<endl;
    for(int j=1;j<i+1;j++)
        cout<<a[j];
    return 0;
}


(四)求Sn=1!+2!...+n!
#include <iostream>
using namespace std;
int main()
{
    int i,n;
    long long m=1,s=0;
    cin>>n;
    for(i=1;i<=n;i++)
    {
        m=i*m;
        s=s+m;
    }
    cout<<s<<endl;
    return 0;
}


(五)求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int a,b,c,s=0,m=0;
    double n=0,sum;
    cin>>a>>b>>c;
    for(int i=1;i<=a;i++)
    {
        m=m+i;
    }
    for(int i=1;i<=b;i++)
    {
        s=s+i*i;
    }
    for(double i=1.0;i<=c;i++)
    {
        n=1/i+n;
    }
    sum=s+m+n;
    cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum<<endl;
    return 0;
}

c++刷题一

标签:c++   iostream   

原文地址:http://blog.csdn.net/nufangdongde/article/details/44966473

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!