peek 函数的使用 与折线分割平面问题

                                          peek 函数的使用


peek 函数的功能是从输入流中读取一个字符, 但是该字符并未在输入流中删除。

输入流看成一个栈, peek函数相当于栈的 front 并且 get函数相当于 pop() 看代码:


#include<iostream>
using namespace std;

int main()
{//=把输入流比作一个栈类 peek()相当于成员函数的front get相当于成员函数的pop()
    char c ;
    int n;
    char str[256];
    cout<<"Enter a Number of Word !";
    c = cin.peek();  //读入头字母
    if((c>= '0') && (c <='9'))
    {
        cin>>n;
        cout<<"You have enter a Number "<<n<<endl;
    }
    else
    {
        cin>>str;
        cout<<"You have enter a string "<<str<<endl;
    }
    return 0;
}


 分割平面问题:

我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分。

输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。

Output
 对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。

Sample Input
 2
1
2

Sample Output
 2
7

 

解题代码:

#include<iostream>
using namespace std;

int main()
{
    int n ;
    cin>>n;
    while(n--)
    {
        int m ;
        cin>>m;
        cout<< 2*m*m -m + 1<<endl;
    }

     return 0;
}


wangxiaoming CSDN认证博客专家 架构 Spring Boot Redis
博客是很好的总结和记录工具,如果有问题,来不及回复,关注微信公众号:程序员开发者社区,获取我的联系方式,向我提问,也可以给我发送邮件,联系 1275801617@qq.com
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付 19.89元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值