c++刷题一

(一)输出其中的最大值。
#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;
}

时间: 2024-12-21 21:16:21

c++刷题一的相关文章

用js刷题的一些坑

leecode可以用js刷题了,我大js越来越被认可了是吧.但是刷题中会因为忽略js的一些特性掉入坑里.我这里总结一下我掉过的坑. 坑1:js中数组对象是引用对象 js中除了object还有数组对象也是引用对象,这点常常被忽视,所以在递归的时候传递数组要用arr.slice(0)这样复制一个一样的新数组,不然会出现你传入的数组会被同级的递归改变,结果就不对了. 所以只要数组复制的地方最好都要这么写,除非你真的想引用.而且注意是slice不是splice这两个方法差别很大,你如果用splice(0

LeetCode刷题之一:寻找只出现一次的数字

投简历的时候看到了个刷题网站,http://www.nowcoder.com/527604,就做了一套题,现记录下来. 题目为: Given an array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you implement it withou

【leetcode刷题笔记】Sum Root to Leaf Numbers

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example is the root-to-leaf path 1->2->3 which represents the number 123. Find the total sum of all root-to-leaf numbers. For example, 1 / 2 3 T

BZOJ第一页刷题计划

BZOJ第一页刷题计划 已完成:1 / 100 BZOJ1000:A+B

刷题记录

刷题啦,刷题啦,咱也刷算法题. 先从牛客网的JS方面刷起,接着刷数据结构和算法,然后去刷leetcode,这儿记载自己从出错的地方. 1.题目描述 移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回 . 没有认真思考,写下了如下的答案 function removeWithoutCopy(arr, item) { for(i = 0; i < arr.length; i++) { if( arr[i] === item) { arr.spli

停课刷题总结-给自己一点鼓励吧

嗯,我已经停了四五天课在家刷BZOJ准备复赛了,感觉压力好大.但是,实际上感觉效率并不高,每天就是7-8题的样子,而且并不是每题都有质量.而且这几天刷下来,我貌似因为刷了太多水题的关系,打字写题的速度变慢了,有一点悠闲没有紧迫感了,要赶快把这个习惯给改掉!今天去学校做题被虐了,竟然一个简单的Hash没有调对[虽然我现在还是不知道为什么会死循环QAQ.]感觉吧,可能因为刷题有点不在状态了.[其实也因为刷题的间隙玩了几盘LOL,游戏这东西QAQ]被虐了,感觉很不爽,有点难受,毕竟我付出了那么多努力,

leetcode 刷题之路 63 Binary Tree Zigzag Level Order Traversal

Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to right, then right to left for the next level and alternate between). For example: Given binary tree {3,9,20,#,#,15,7}, 3 / 9 20 / 15 7 return its zig

leetcode 刷题之路 64 Construct Binary Tree from Inorder and Postorder Traversal

Given inorder and postorder traversal of a tree, construct the binary tree. Note: You may assume that duplicates do not exist in the tree. 给出二叉树的中序遍历和后序遍历结果,恢复出二叉树. 后序遍历序列的最后一个元素值是二叉树的根节点的值,查找该元素在中序遍历序列中的位置mid,根据中序遍历和后序遍历性质,有: 位置mid以前的序列部分为二叉树根节点左子树中

半个暑假的刷题有感

这半个多月一来,主要是在刷DP.开始是一些简单的DP(可是我没有感觉有多简单=_=!!),然后是最大连续子序列,最大公共子序列,最大子矩阵等等,这些题目还好,有的题目甚至可以模板化. 还有一些没有解决的难题: 1024 Max Sum Plus Plus 最大m段不重叠子段和](可不连续)1244 Max Sum Plus Plus Plus [最大m段不重叠子段和](连续) 1074 Doing Homework [压缩dp](这个题整个程序都在用位运算,让我这个小白情何以堪啊) 还有记忆化搜

【leetcode刷题笔记】Longest Consecutive Sequence

Given an unsorted array of integers, find the length of the longest consecutive elements sequence. For example,Given [100, 4, 200, 1, 3, 2],The longest consecutive elements sequence is [1, 2, 3, 4]. Return its length: 4. Your algorithm should run in