求下面c语言问题的完整代码,问题描述】 从标准输入中输入一个小数,编写程序将其转换成相应的分数显示,即转换为几又几分之几。 要求: 1、输入的小数包括整数部分、小数点和小数部分;整数部分和小数部分分别最多有7位数字;整数部分可以为0,若整数部分为非零整数时,则其最高位不为0;小数部分的末尾数字不为零。 2、输出的分数应为最简分数,由三部分数字组成:第一部分数字代表整数部分(若分数小于1,则为0,否则输出相应分数的整数部分,且最高位不为0),第二部分数字代表分子,第三部分数字代表分母,分子比分母小且不能再约分。 3、自定义约分函数 【输入形式】 从标准输入中输入一个小数后打回车。 【输出形式】 将转换后相应分数的三个部分数值输出到标准输出,并且分别以一个空格分隔,最后一个数值后没有空格,有回车换行。 【样例1输入】 0.35 【样例1输出】 0 7 20 【样例2输入】 1050.0144 【样例2输出】 1050 9 625 【样例说明】 样例1中输入的小数为0.35,相应分数整数部分为0,小数部分转换为分数为35/100,约分成最简分数为7/20。 样例2中输入的小数为1050.0144,相应分数整数部分为1050,小数部分转换为分数为144/10000,约分成最简分数为9/625。
时间: 2023-03-14 07:05:26 浏览: 126
答案:#include<stdio.h> int gcd(int x, int y) { int t; while (x % y != 0) { t = x % y; x = y; y = t; } return y; } int main() { int a, b, c, d, i, j, k; double n; scanf("%lf", &n); a = (int)n; b = (int)((n - a) * 10000000); c = a * 10000000 + b; d = 10000000; i = c / gcd(c, d); j = d / gcd(c, d); printf("%d %d %d", a, i, j); return 0; }
相关问题
用C语言编写程序,输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出
以下是用C语言编写的程序,可以输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出:
```c
#include <stdio.h>
int main() {
char c1, c2, c3;
int n1, n2, n3;
float avg;
printf("请输入三个字符:\n");
scanf("%c%c%c", &c1, &c2, &c3);
n1 = c1 - '0';
n2 = c2 - '0';
n3 = c3 - '0';
avg = (n1 + n2 + n3) / 3.0;
printf("它们的平均值为:%.2f\n", avg);
return 0;
}
```
这个程序首先使用 `scanf` 函数读取三个字符,然后将它们转换成相应的整数,最后求它们的平均值并输出。注意,我们需要将字符型数据转换成整数型数据,可以通过将字符减去字符 '0' 来实现。
编写一个程序,将用科学计数法输入的一个数转换成小数表示的形式输出,用c语言实现
可以使用以下代码来实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char input[20];
double num;
printf("请输入一个使用科学计数法表示的数:");
scanf("%s", input);
num = atof(input);
printf("转换成小数表示的结果为:%lf", num);
return 0;
}
```
代码解析:
1. 定义一个字符数组 `input`,用来存储输入的科学计数法表示的数。
2. 定义一个 `double` 类型的变量 `num`,用来存储转换后的小数表示的数。
3. 提示用户输入一个科学计数法表示的数,并使用 `scanf()` 函数将输入的数存储到 `input` 数组中。
4. 使用 `atof()` 函数将 `input` 数组中的字符串转换成 `double` 类型的数,并将结果存储在 `num` 变量中。
5. 使用 `printf()` 函数输出转换成小数表示的结果,其中 `%lf` 是用来格式化输出 `double` 类型的数。
6. 返回程序运行成功的信号 `0`。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)