上楼梯问题c/c

楼梯
小蝴蝶飞不过  
网友的回答
小宇宙88888888

你好,楼主,为了我团队的荣誉,我是给你解出来了。
我用的是栈这个数据结构,代码如下,不懂请追问
include"stdlib.h"
include"stdio.h"
typedef struct{
int * base;
int * top;
int stksize;
}stack;
//初始化栈
int init(stack &s,int size)
{
s.base(int *)malloc(size*sizeof(int));
if(!s.base)return -1;
s.tops.base;
s.stksizesize;
return 1;
}
//压栈
int push(stack &s,int e)
{
*s.tope;
s.top++;
return 1;
}
//获得栈长度
int lenth(stack s)
{
int len;
lens.top-s.base;
return len;
}
//取栈顶
int pop(stack &s)
{
if(s.bases.top)return 0;
s.top--;
return 1;
}
//打印栈的所有元素
void prt_stack(stack s)
{
int llenth(s);
int i;
for(i0;i<l;i++)
printf(" %d",*(s.base+i));
printf("&92;n");
}
//打印case n:
void prt_case(int &a)
{
a++;
printf("Case%d:",a);
}
//求栈的总和
int sum_stack(stack s)
{
int llenth(s);
int i;
int sum0;
for(i0;i<l;i++)
sum+*(s.base+i);
return sum;
}
int main()
{
stack s;
int i,count0;
int m,n; //n 个台阶, 最大走m 步
scanf("%d",&n);
scanf("%d",&m);
//初始化一个大小为n的栈
if(init(s,n)-1)
{
printf("内存分配失败&92;n");
return 0;
}
//全部赋值为1
for(i0;i<n;i++)
*(s.base+i)1;
//求解循环
while(*(s.base)<m)
{
if(sum_stack(s)n)
{
prt_case(count);
prt_stack(s);
pop(s);
*(s.top-1)+1;
}
if(sum_stack(s)<n)
{
push(s,1);
}
}
return 1;
}

大猪头.

为啥子要匿名呢?

黑糖丸子

A.B钥匙都是装修钥匙,装修结束了你再用c钥匙,这样A.B钥匙就没有用了。没有了A,B照样你也能用。9

lovejing0326

DZ47C-220C是所用开关的型号,BVR—500V(2×*4+1*2.5)WC指的是铜芯聚乙绝缘软电线3芯的,2芯为4mm2(零火线),1芯为2.5mm2(地线),铺设方式为穿管铺设,用的是规格为DN20(也就是常说的6分管)的PVC材质的管。 以上供参考喽。3

米老鼠NANA

DZ47C-220C是所用开关的型号,BVR-500V(2×*4+1*2.5)WC指的是铜芯聚乙绝缘软电线3芯的,2芯为4mm2(零火线),1芯为2.5mm2(地线),铺设方式为穿管铺设,用的是规格为...

做老婆饼的人

最好要附上原始结构图才能出平面方案!

robert8727500

首先你是要防闪光还是放烟雾 2你要选套装建议去刷副本 3你钱多也可以去买 4没有了