SDJZ 找规律填数字
题目描述
小宇正在读小学,今天老师布置了几道数学题目。小宇平时上课经常不专心,这些他可发愁了,怎么办呢?看看你能不能帮帮他。
题目是给你一组有规律序列的前面5个整数,请你给出它后面跟着的5个整数,如:1,2,3,4,5,___,___,___,__,___。这是个等差数列,后面应该是6,7,8,9,10,就这么简单。而且现在小宇已经知道这串序列要么是等差数列,要么是等比数列或者是斐波那契数列。
输入格式
输入包含多组测试数据。每组输入5个整数,每个数字之间隔一个空格,当5个数字都为0时输入结束。
输出
对于每组输入,输出这串数列的后面5个数字,每个数字之间隔一个空格。
样例输入
1 2 3 4 5
1 2 4 8 16
1 2 3 5 8
0 0 0 0 0
样例输出
6 7 8 9 10
32 64 128 256 512
13 21 34 55 89
代码:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{double a[10];while(cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]){if((a[0]==0)&&(a[1]==0)&&(a[2]==0)&&(a[3]==0)&&(a[4]==0)){break;}else if((a[0]==1)&&(a[1]==1)&&(a[2]==1)&&(a[3]==1)&&(a[4]==1)){for(int u=5;u<10;u++){cout<<"1 ";}cout<<endl;}else{double d1=a[4]-a[3],d2=a[3]-a[2],d3=a[2]-a[1],d4=a[1]-a[0];double q1=a[4]/a[3],q2=a[3]/a[2],q3=a[2]/a[1],q4=a[1]/a[0];if((d1==d2)&&(d2==d3)&&(d3==d4)){double n=d1;for(int i=5;i<10;i++){a[i]=a[0]+n*i;cout<<a[i]<<" ";}cout<<endl;}else if((q1==q2)&&(q2==q3)&&(q3==q4)){double q=q1;for(int j=5;j<10;j++){a[j]=a[0]*pow(q,j);cout<<a[j]<<" ";}cout<<endl;}else{double d[10];d[0]=a[0];d[1]=a[1];for(int t=2;t<10;t++){d[t]=d[t-1]+d[t-2];}for(int y=5;y<10;y++){cout<<d[y]<<" ";}cout<<endl;}}}return 0;
}
SDJZ 找规律填数字相关推荐
- 找规律填数字(c++基础)
题目描述: 小宇正在读小学,今天老师布置了几道数学题目.小宇平时上课经常不专心,这些他可发愁了,怎么办呢?看看你能不能帮帮他. 题目是给你一组有规律序列的前面5个整数,请你给出它后面跟着的5个整数,如 ...
- 【模拟】找规律填数字
描述 小瑜还在读幼儿园呢,现在的小孩子正够可怜的- 这不,老师给孩子们布置了一道连很多大人都不会的数学题目.且看: 给你一组有规律序列的前面5个整数,请你给出它后面跟着的5个整数,如:1,2,3,4, ...
- 找规律填数字(难AC,细节多)
题目描述 小宇正在读小学,今天老师布置了几道数学题目.小宇平时上课经常不专心,这些他可发愁了,怎么办呢?看看你能不能帮帮他. 题目是给你一组有规律序列的前面5个整数,请你给出它后面跟着的5个整数,如: ...
- LeetCode 481. 神奇字符串(找规律)
1. 题目 神奇的字符串 S 只包含 '1' 和 '2',并遵守以下规则: 字符串 S 是神奇的,因为串联字符 '1' 和 '2' 的连续出现次数会生成字符串 S 本身. 字符串 S 的前几个元素如下 ...
- [益智]:找规律习题
1.5.36.354下一个数是什么? A. 3675 B. 4200 C. 4425 正确答案: C 答案解析: 1=1的一次方 5=2的二次方+1的二次方 36=3的三次方+2的三次方+1的三次方 ...
- (找规律)3,5,7,2,4,11,7,5,29,23,? 填什么数字
找规律一般都是 数字与序号 加减乘除.平方.平方和.平方差等之间相互运算. 解析:化整为零,单独看一个分支,3,5,7. 7 = (3 x 5) - (3 + 5) 5 = (7 x 2) - (7 ...
- (找规律)6,24,60,120,? 下一个填什么数字
找规律一般都是 数字与序号 加减乘除.平方.平方和.平方差等之间相互运算. 解析:看数字都是6的倍数,就先简化一下数字,让数字尽可能小一点.然后发现与序号之间有关联 答案:?=210
- string 找出所有数字 index_发现规律,解决整数转罗马数字
嗨,各位!我们又准时见面了,即将迎来难得的周末时光,我们今天来一道相对简单的题目逻辑梳理的题目,原定的动态规划的常见题型我们放在周末进行更新.话不多说,我们先看题目: 01 . 题目罗马数字包含以下 ...
- 【每日一题Day35】LC878第N个神奇数字 | 二分查找 找规律 + 数学
第N个神奇数字[LC878] 一个正整数如果能被 a 或 b 整除,那么它是神奇的. 给定三个整数 n , a , b ,返回第 n 个神奇的数字.因为答案可能很大,所以返回答案 对 109 + 7 ...
- LeetCode-878. 第 N 个神奇数字【数学,二分查找,找规律】
LeetCode-878. 第 N 个神奇数字[数学,二分查找,找规律] 题目描述: 解题思路一:二分答案+容斥原理.给定一个上下界,然后依次增大下界或者减小上界,直到只剩一个答案.容斥原理是,加上两 ...
最新文章
- 华为鸿蒙系统强势来袭,呼之欲出的华为神作——鸿蒙2.0 强势来袭
- 【Ansible】的python api
- SAP在快速消费品行业中的实施方案
- python update_python 字典中的Update()函数
- 分布式机器学习_京东出来的java工程师,竟然不知道分布式、高并发、多线程的区别?...
- SQLite学习-临时文件
- 读《Android 安全架构深究》
- Struts2学习笔记(七) 结果(Result)(下)
- 『007』MySQL
- 检测手机屏幕是否亮屏解锁
- LLDB使用详解以及断点调试教程
- qt qss设置字体大小_Qt编写输入法V2019终极版
- linux多线程实验实验报告,Linux多线程实验.ppt
- Linux嵌入式树莓派CUPS驱动打印机
- 刷机-升级到3.90M33的方法
- 甘肃省谷歌卫星地图下载
- 运用nginx和阿里云解析配置二级域名 设置不同端口号
- (特重要,请注意)毕业N年后,请不要被档案烦死
- 一款 Material Design 风格的妹子福利 App.
- DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理