洛谷b2077(c语言)
时间: 2023-12-21 08:30:27 浏览: 90
题目描述:输入一个整数n,按照给定规则进行计算,输出每一步的计算过程,直到最终结果为1为止。如果输入为1,则直接输出End。
以下是C语言的解法:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <stdbool.h>
int main(){
long long n;
scanf("%lld",&n);
while(n!=1){
if(n%2==1){
printf("%lld*%lld+%lld=%lld\n",n,3,1,n*3+1);
n=n*3+1;
}
if(n%2==0){
printf("%lld/%lld=%lld\n",n,2,n/2);
n=n/2;
}
}
printf("End\n");
return 0;
}
```
相关问题
洛谷B2029c语言
洛谷B2029是一道C语言题目,题目描述为:给定圆柱形水柱的高和半径,求出最少需要多少个这样的水柱才能储存20000升水。需要注意的是,如果20000不能被储存的水柱的体积整除,则需要多一个水柱。以下是代码实现:
```c
#include <stdio.h>
#define PAI 3.14 // 宏定义PAI的大小全局应用
int main() {
int r, h;
double v, n;
scanf("%d %d", &h, &r);
v = PAI * r * r * h;
n = 20000 / v;
20000 / v == (int)n ? : n++; // 运用三目运算符进行判断
printf("%d", (int)n);
return 0;
}
```
洛谷B2109C语言
洛谷B2109是一个C语言题目,要求统计输入字符串中数字字符的个数。根据提供的引用内容,我们可以看到有三种不同的解法。
引用[1]是一个C语言程序,使用了一个while循环来逐个读取字符,并通过判断字符是否为数字字符来计数。
引用[2]也是一个C语言程序,使用了一个while循环和scanf函数来逐个读取字符,并通过判断字符是否为数字字符来计数。
引用[3]是一个Java程序,使用了一个for循环和charAt函数来逐个读取字符,并通过判断字符是否为数字字符来计数。
根据题目要求,我们可以选择其中一个解法来完成洛谷B2109题目。
阅读全文