早教吧作业答案频道 -->其他-->
一道编程题C++输入一串相邻元素均不相等的自然数数列(以0结尾表示结束且0不是该数列的元素),分别求出所有的递增和递减子序列的总数目.如数列7,2,6,9,8,3,5,2,1可分为(7,2),(2,6,9),(9,8
题目详情
一道编程题C++
输入一串相邻元素均不相等的自然数数列(以0结尾表示结束且0不是该数列的元素),分别求出所有的递增和递减子序列的总数目.如数列7,2,6,9,8,3,5,2,1可分为(7,2),(2,6,9),(9,8,3),(3,5),(5,2,1)五个子序列,称2,9,3,5为转换元素,递增子序列与递减子序列的个数分别为2和3.
Input
输入一组数据,独占一行,并包含一串元素个数为M(1≤M≤50)的自然数数列和0,0表示该行输入结束.
Output
输出相应的递增子序列与递减子序列的个数,中间分隔符为空格(独占一行).
Sample Input
7 2 6 9 8 3 5 2 1 0
Sample Output
2 3
输入一串相邻元素均不相等的自然数数列(以0结尾表示结束且0不是该数列的元素),分别求出所有的递增和递减子序列的总数目.如数列7,2,6,9,8,3,5,2,1可分为(7,2),(2,6,9),(9,8,3),(3,5),(5,2,1)五个子序列,称2,9,3,5为转换元素,递增子序列与递减子序列的个数分别为2和3.
Input
输入一组数据,独占一行,并包含一串元素个数为M(1≤M≤50)的自然数数列和0,0表示该行输入结束.
Output
输出相应的递增子序列与递减子序列的个数,中间分隔符为空格(独占一行).
Sample Input
7 2 6 9 8 3 5 2 1 0
Sample Output
2 3
▼优质解答
答案和解析
【题意】
输入:一串相邻元素均不相等的自然数数列(以0结尾表示结束且0不是该数列的元素),分别求出所有的递增和递减子序列的总数目.
输出:相应的递增子序列与递减子序列的个数,中间分隔符为空格(独占一行).
【参考代码】
#include
#include
void main(){
char a[100];
scanf("%s",a);
int up=0,down=0,walk=0;
//up 递增子序列个数;down递减子序列个数;walk 序列走向 >0递增,0)
up +=1;
else down +=1;
for (int i=2;a[i]!='0';i++)
{
if (walk*(a[i]-a[i-1])0)
up +=1;
else down +=1;
}
}
printf("%d %d\n",up,down);
}
输入:一串相邻元素均不相等的自然数数列(以0结尾表示结束且0不是该数列的元素),分别求出所有的递增和递减子序列的总数目.
输出:相应的递增子序列与递减子序列的个数,中间分隔符为空格(独占一行).
【参考代码】
#include
#include
void main(){
char a[100];
scanf("%s",a);
int up=0,down=0,walk=0;
//up 递增子序列个数;down递减子序列个数;walk 序列走向 >0递增,0)
up +=1;
else down +=1;
for (int i=2;a[i]!='0';i++)
{
if (walk*(a[i]-a[i-1])0)
up +=1;
else down +=1;
}
}
printf("%d %d\n",up,down);
}
看了 一道编程题C++输入一串相邻...的网友还看了以下:
请问X,Y代表的各是什么数字(0至9)?以下是些有某种规律的数字,但缺了X,Y,请填上使其完整.答 2020-04-09 …
5又6/11-3.125-7又4/7-3又4/11+8又1/8-3又6/7-2又2/11+6又3/ 2020-06-10 …
将一个骰子重复掷4次,以X表示4次点数之和,求方差D(X)答案是Exk=(1+2+3+4+5+6) 2020-07-17 …
-|-23|-|-6-7*2|+|-13|*(-2)-6+(-23)-|-12+7|+(-2-7) 2020-07-19 …
计算(1)2.5+7.5÷5(2)12.6+4.5÷3-12.7(3)9999×2222+3333 2020-07-24 …
计算(1)2.5+7.5÷5(2)12.6+4.5÷3-12.7(3)9999×2222+3333 2020-07-24 …
8*8的幻方,填入11-64,要求是每行每列还有对角线的和都是260已经知道几个数字非别是(1,3 2020-07-25 …
有理数的混合运算1.(-32又1/3)-[5又1/4+(-3又1/7)-3.25-2又6/7]2.( 2020-10-31 …
问一道数学题一个数是前n个整数的product,问它尾数有6个0的时候,n至少多大?有的答案如下尾数 2020-11-20 …
13,5,6,10,7,6,8,6,1,4,6,4,6,2,7,12,7,6,7,2,7,6,4,6 2021-02-04 …