洛谷b2077(c语言)
时间: 2023-12-21 12:30:27 浏览: 34
题目描述:输入一个整数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;
}
```
相关问题
洛谷b2014c语言
圆的直径是半径的两倍,周长是直径乘以圆周率,面积是半径的平方乘以圆周率。因此,对于给定的半径 r,直径为 2r,周长为 2πr,面积为 πr^2。将这些值输出即可。
回答:洛谷b2014c语言的相关问题已经无法查找到,可以提出其他相关问题。
相关问题:
1. 如何计算圆的周长和面积?
2. 圆的直径和半径有什么关系?
3. 圆周率的值是多少?
洛谷B2054C语言
洛谷B2054是一道C语言题目,要求输入一个整数,将其转换为对应的ASCII码字符并输出。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int a;
scanf("%d", &a);
printf("%c", (char)a);
return 0;
}
```
在这个代码中,我们首先使用`scanf`函数读入一个整数,然后将其强制转换为字符类型并使用`printf`函数输出。需要注意的是,由于字符类型只能存储一个字符,因此如果输入的整数不是ASCII码中的一个字符,输出结果可能会出现意外的情况。