C语言,输入整数n,在输入n个整数,将这n个整数倒数输出
时间: 2023-05-31 15:01:47 浏览: 60
```
#include <stdio.h>
int main() {
int n, i;
double num;
scanf("%d", &n); // 输入n
for (i = 0; i < n; i++) {
scanf("%lf", &num); // 输入n个数
printf("%.2lf\n", 1 / num); // 输出倒数
}
return 0;
}
```
注意要使用 `double` 类型,以便计算倒数时得到精确的结果。输出时使用 `printf` 函数的 `%.2lf` 格式控制符,保留两位小数。
相关问题
c语言写一个代码,输入n个整数,输出最小的数和倒数第二小的数
您好,我可以回答您的问题。以下是代码:
#include <stdio.h>
int main() {
int n, i, min, secondMin;
printf("请输入整数个数n:");
scanf("%d", &n);
int a[n];
printf("请输入%d个整数:", n);
for (i = ; i < n; i++) {
scanf("%d", &a[i]);
}
min = a[];
secondMin = a[1];
if (min > secondMin) {
int temp = min;
min = secondMin;
secondMin = temp;
}
for (i = 2; i < n; i++) {
if (a[i] < min) {
secondMin = min;
min = a[i];
} else if (a[i] < secondMin) {
secondMin = a[i];
}
}
printf("最小的数是:%d\n", min);
printf("倒数第二小的数是:%d\n", secondMin);
return ;
}
编写一个C语言程序,输入一个浮点数x和一个整数n,返回x的n次方。
好的,以下是一个C语言程序,可以实现你的要求:
```c
#include <stdio.h>
double power(double x, int n);
int main() {
double x, result;
int n;
printf("请输入一个浮点数:\n");
scanf("%lf", &x);
printf("请输入一个整数:\n");
scanf("%d", &n);
result = power(x, n);
printf("%.2f的%d次方为:%.2f\n", x, n, result);
return 0;
}
double power(double x, int n) {
double result = 1.0;
int i;
if (n < 0) {
x = 1 / x;
n = -n;
}
for (i = 0; i < n; i++) {
result *= x;
}
return result;
}
```
程序的主要思路是使用循环计算 x 的 n 次方。在计算之前,我们需要对 n 的正负进行判断,如果 n 是负数,则将 x 变为其倒数,n 变为其绝对值,这样可以将负数次方转化为正数次方。在循环中,我们使用变量 `result` 来存储计算结果,初始值为 1.0。每次循环,我们将 `result` 乘以 `x`,共循环 `n` 次。最后,程序将计算结果打印到屏幕上。注意,我们在打印结果时,使用了 `%.2f` 格式控制符,以保留两位小数。