编写程序C语言,求N!。 (要求:N的值,从键盘输入一个小于10的整数)
时间: 2024-04-29 20:24:45 浏览: 9
可以的,以下是实现N!的C语言代码:
```
#include <stdio.h>
int main() {
int n, i, fact = 1;
printf("请输入一个小于10的整数: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fact *= i;
}
printf("%d的阶乘为%d\n", n, fact);
return 0;
}
```
相关问题
使用C语言编写这个程序,从键盘输入一个小于1000的正整数,要求输出它的平方根
由于C语言的math库中已经有计算平方根的函数sqrt(),我们可以直接调用它进行计算。具体的代码如下:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n;
double result;
printf("请输入一个小于1000的正整数:");
scanf("%d", &n);
if (n < 0 || n >= 1000) {
printf("输入的数不合法!\n");
return 1;
}
result = sqrt(n);
printf("%d的平方根为:%f\n", n, result);
return 0;
}
```
在这个代码中,我们首先从键盘输入一个小于1000的正整数n,然后使用if语句判断它是否符合要求。如果不符合,就输出一个提示信息并结束程序。如果符合,就调用库函数sqrt()计算平方根,并将结果输出。注意,由于平方根可能是一个小数,我们使用double类型来保存结果。
用C语言编写程序:从键盘读入一个大于2的正整数n,求1+2+…+n之和
以下是使用C语言编写程序,从键盘读入一个大于2的正整数n,求1+2+…+n之和的代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个大于2的正整数n:");
scanf("%d", &n);
while (n <= 2) {
printf("输入错误,请重新输入一个大于2的正整数n:");
scanf("%d", &n);
}
for (int i = 1; i <= n; i++) {
sum += i;
}
printf("1+2+...+%d=%d\n", n, sum);
return 0;
}
```
程序的运行过程如下:
```
请输入一个大于2的正整数n:5
1+2+...+5=15
```
程序首先提示用户输入一个大于2的正整数n,如果用户输入的数不合法(小于等于2),程序会一直提示用户重新输入,直到输入正确为止。然后,程序使用for循环计算1到n的和,并将结果输出。