走台阶问题
描述
一位同学上课需要走n阶台阶,因为他腿比较长,每次可以选择走一阶或者走两阶,那么他一共有几种走法?
输入描述:
输入包含一个整数n(1<=n<=30)
输出描述:
输出一个整数,即该同学可以走的方法数。
#include<stdio.h>
int fib(int n)
{
if (n <= 2)
return n;
else
return fib(n - 1) + fib(n - 2);
}
int main()
{
int n = 0;
scanf("%d", &n);
int m = fib(n);
printf("%d\n", m);
return 0;
}
序列中删除指定的数字
描述:
有一个整形序列(可能有重复的数字),现删除指定的某一个整形数字,输出删除数字后的整形序列,序列中未被删除数字的前后位置没有发生变化。
数据范围:序列长度和序列中的值都满足1<=n<=50
输入描述:
第一行输入一个整数。
第二行出入N个整数,输入用空格分隔的N个整数。
第三行输入想要进行删除的一个整数。
输出描述:
输入为一行,删除指定数字之后的序列。
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int arr[50];
for (int i = 0; i < n; i++)
{
scanf("%d ", &arr[i]);
}
int m = 0;
scanf("%d", &m);
//计算
int j = 0;
for (int i = 0; i < n; i++)
{
if (arr[i] != m)
{