#includeint main(){int i,n,T,a[31]={1,1,2}scanf("%d",&T)for(i=3i<31i++) a[i]=a[i-1]+a[i-2]+a[i-3]for(i=0i
#include <stdio.h>
int count(int n)
{
int i,j,sum=0,a,c1,c2,d1,d2
if(n>0)
baifor(i=0i<=ni++)
for(j=0j<=n/2j++)
if(n==i+2*j)
{
c1=i+j
d1=1
c2=1
d2=1
for(a=0a<ia++)
c2*=c1--
d2*=d1++
printf("请输入楼梯阶数:")
scanf("%d",&n)
m=count(n)
printf("总共有%d种走法\n",m)
}
扩展资料:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
参考资料来源:百度百科-C语言
#include <stdio.h>int fuck(int n, int m)
{
if(n == 1 || n == 0) return 1
if(n < 0) return 0
int total = 0
int i = 1
for( i < m ++i)
{
total += fuck(n - i, m)
}
return total
}
int main()
{
int a
scanf("%d", &a)
int n[a]
int i
for(i = 0 i < a ++i)
{
scanf("%d", &n[i])
}
int b
scanf("%d", &b)
int m[b]
for(i = 0 i < a ++i)
{
scanf("%d", &n[i])
}
for(i = 0 i < a&& i < b ++i)
{
printf("%d", fuck(n[i], m[i]))
}
return 0
}
没编译器,你先编译试试,应该没错
望采纳~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)