题解 | #杨辉三角的变形#

杨辉三角的变形

http://www.nowcoder.com/practice/8ef655edf42d4e08b44be4d777edbf43

//写几行就可以发现规律:
//n==1或2时,没有偶数,cout<<-1;
//n==3时,index=2;
//n==4,index=3;
//n==5,index=2;
//n==6,index=4;
//n==7,index=2;
//n==8,index=3;
//n==9,index=2;
//n==10,index=4;
......
//可以发现,index=2,3,2,4重复出现,将n对4取余,可以发现如下规律:
//n%4==3||n%4==1,index==2;
//n%4==0,index=3;
//n%4==2,index=4;

#include<iostream>
using namespace std;
int main()
{
    int n;
    while(cin>>n)
    {
        if(n==1||n==2)
        {
            cout<<-1<<endl;
        }
        else if(n%4==3||n%4==1)
        {
            cout<<2<<endl;
        }
        else if(n%4==0)
        {
            cout<<3<<endl;
        }
        else
        {
            cout<<4<<endl;
        }
    }
    return 0;
}
全部评论
观察很细致,佩服
点赞 回复 分享
发布于 2022-08-13 18:02
后面的都没全部列举,你咋知道万一后面的值不符合这个规律呢
点赞 回复 分享
发布于 2023-07-18 19:53 广东

相关推荐

生命诚可贵:先不说内容怎么样 排版就已经太差劲了 第一眼看不到重点,第二眼已经没有再看的耐心了, 篇幅占的太满了 字体不要用灰色 观感不好 想重点突出的黑色加粗就可以了 多列要点 少些大段的句子 项目经历把项目用的技术要点列出来,光写个python plc什么的太宽泛了 自我评价也有点偏多
点赞 评论 收藏
分享
评论
40
2
分享

创作者周榜

更多
牛客网
牛客企业服务