用c语言编写下列程序:1、求1+1/1!+1/2!+1/3!+1/4!+...前100项之和 2、把一个十进制数按二进制形式输出(整数部分)。 3、把一个十进制数按二进制形式输出(小数部分)。
时间: 2023-11-10 17:05:42 浏览: 75
1. 下面是用 C 语言编写求和的程序:
#include <stdio.h>
double factorial(int n) {
double result = 1.0;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
double sum = 0.0;
for (int i = 1; i <= 100; i++) {
sum += 1.0 / factorial(i);
}
printf("前100项之和为:%f\n", sum);
return 0;
}
2. 下面是用 C 语言编写将十进制数转换为二进制数的程序:
#include <stdio.h>
int main() {
int n;
printf("请输入一个十进制数:");
scanf("%d", &n);
int bits[32] = {0};
int index = 0;
while (n > 0) {
bits[index] = n % 2;
n /= 2;
index++;
}
printf("二进制形式为:");
for (int i = index - 1; i >= 0; i--) {
printf("%d", bits[i]);
}
printf("\n");
return 0;
}
3. 下面是用 C 语言编写将十进制小数转换为二进制小数的程序:
#include <stdio.h>
int main() {
double n;
int num_bits;
printf("请输入一个十进制小数:");
scanf("%lf", &n);
printf("要转换成多少位二进制小数(<= 10)?");
scanf("%d", &num_bits);
printf("二进制形式为:0.");
for (int i = 0; i < num_bits; i++) {
n *= 2;
if (n >= 1) {
printf("1");
n -= 1;
} else {
printf("0");
}
}
printf("\n");
return 0;
}
阅读全文