刚学C语言编程
答案:4 悬赏:80 手机版
解决时间 2021-04-04 20:30
- 提问者网友:轮囘Li巡影
- 2021-04-04 00:01
刚学C语言编程
最佳答案
- 五星知识达人网友:北城痞子
- 2021-04-04 00:16
我也刚学。。。自己参考。
#include
int main()
{
int x = 10;
int a, b, c;// a一步的次数,b两步的次数,C三步的次数
int cnt =1;
for (a=0;a<=10;a++){
for (b=0;b<=5;b++){
for (c=0;c<=3;c++){
if (a+b*2+c*3==10){
cnt ++;
printf("组合情况:%d %d %d \n",a,b,c);
}
}
}
}
printf("次数:%d\n",cnt);
return 0;
}
#include
int main()
{
int x = 10;
int a, b, c;// a一步的次数,b两步的次数,C三步的次数
int cnt =1;
for (a=0;a<=10;a++){
for (b=0;b<=5;b++){
for (c=0;c<=3;c++){
if (a+b*2+c*3==10){
cnt ++;
printf("组合情况:%d %d %d \n",a,b,c);
}
}
}
}
printf("次数:%d\n",cnt);
return 0;
}
全部回答
- 1楼网友:英雄的欲望
- 2021-04-04 01:58
感觉和换零钱的思路相似
。。。。。。
。。。。。。
- 2楼网友:夜风逐马
- 2021-04-04 00:54
// 典型的递归问题。
// 设方法总数为f(N),则f(N)=f(N-2)+f(N-3),初始条件为f(1)=0,f(2)=1,f(3)=1
#include
int fun(int N)
{
if(1 == N)
return 0;
else if(2 == N || 3 == N)
return 1;
else
return fun(N-2)+fun(N-3);
}
void main()
{
int n;
printf("楼梯阶数N = ")
scanf("%d", &n);
printf("总数为:%d", fun(n));
}
// 设方法总数为f(N),则f(N)=f(N-2)+f(N-3),初始条件为f(1)=0,f(2)=1,f(3)=1
#include
int fun(int N)
{
if(1 == N)
return 0;
else if(2 == N || 3 == N)
return 1;
else
return fun(N-2)+fun(N-3);
}
void main()
{
int n;
printf("楼梯阶数N = ")
scanf("%d", &n);
printf("总数为:%d", fun(n));
}
- 3楼网友:青灯有味
- 2021-04-04 00:25
#include
int fun(int n)
{
if(n==1||n==2)return n;
else if(n==3)return 4;
else return fun(n-1)+fun(n-2)+fun(n-3);
}
int main()
{
int n;
scanf("%d", &n);
printf("总数为:%d\n", n,fun(n));
return 0;
}
int fun(int n)
{
if(n==1||n==2)return n;
else if(n==3)return 4;
else return fun(n-1)+fun(n-2)+fun(n-3);
}
int main()
{
int n;
scanf("%d", &n);
printf("总数为:%d\n", n,fun(n));
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯