diff --git a/C语言基础进阶合集版编程题.md b/C语言基础进阶合集版编程题.md index dc36578..ac3faec 100644 --- a/C语言基础进阶合集版编程题.md +++ b/C语言基础进阶合集版编程题.md @@ -1290,6 +1290,25 @@ int main(){ 输出样例:(1,2)(1,3)(2,3) ``` +```c +#include + +int main(){ + int n, i, j; + scanf("%d", &n); + + for(i=1;i + +int main(){ + int i, j, k; + for(i=1;i<20;i++){ + for(j=1;j<34;j++){ + for(k=3;k<300;k+=3){ + if(i*5+j*3+k/3 == 100 && i+j+k==100){ + printf("公鸡,母鸡,小鸡有:%d %d %d\n", i, j, k); + } + } + } + } + + return 0; +} + +``` + ### 3.堵车问题 @@ -1322,6 +1361,28 @@ n 米,请设计程序,计算出三种车的数量的可能的总数量,例 输出样例:5 ``` +```c +#include + +int main(){ + int i, j, k, n, count = 0; + scanf("%d", &n); + for(i=0;i<=n;i++){ + for(j=0;j<=n/2;j++){ + for(k=0;k<=n/3;k++){ + if(i+j*2+k*3 == n){ + count++; + } + } + } + } + printf("%d\n", count); + + return 0; +} + +``` + ### 4.井底之蛙 @@ -1337,6 +1398,28 @@ n 米,请设计程序,计算出三种车的数量的可能的总数量,例 输出样例:8 ``` +```c +#include + +int main(){ + int n, u, d, t = 0; + scanf("%d %d %d", &n, &u, &d); + + while(1){ + t++; + n-=u; + if(n <= 0){ + break; + } + n+=d; + } + printf("%d\n", t); + + return 0; +} + +``` + ### 5.乘积数列 @@ -1352,6 +1435,41 @@ n 米,请设计程序,计算出三种车的数量的可能的总数量,例 输出样例:2 3 6 1 8 8 6 4 2 4(用空格隔开) ``` +```c +#include + +int main(){ + int n, a=2, b=3, t, i; + + scanf("%d", &n); + + printf("%d %d ", a, b); + + for(i=3;i<=n;i++){ + if(a * b >= 10){ + t = a*b; + if(i==n){ + printf("%d", t/10); + break; + } + printf("%d %d ", t/10, t%10); + a = t/10; + b = t%10; + i+=2; + }else{ + t = a*b; + printf("%d ", t); + a = b; + b = t; + } + } + + + return 0; +} + +``` + ### 6.约瑟夫环问题