使用c语音输入一个正整数n,n<=20;求n的阶层! 输入两个正整数m,n;求m的n次方
时间: 2023-05-27 07:07:51 浏览: 56
1. 求n的阶乘:
```c
#include <stdio.h>
int main() {
int n, factorial = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d的阶乘是:%d", n, factorial);
return 0;
}
```
2. 求m的n次方:
```c
#include <stdio.h>
int main() {
int m, n, result = 1;
printf("请输入两个正整数m和n:");
scanf("%d %d", &m, &n);
for (int i = 1; i <= n; i++) {
result *= m;
}
printf("%d的%d次方是:%d", m, n, result);
return 0;
}
```
相关问题
c语音编写构建n*n乘法表。要求:输入一个正整数n(1<=n<=9),输出n*n乘法表。每个数值占4位。
要编写一个C语言程序来构建n*n乘法表,可以使用嵌套的循环来实现。首先,需要从用户那里获取一个正整数n(1<=n<=9),然后使用嵌套的for循环来打印乘法表。
以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数n(1<=n<=9):");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
printf("%4d", i*j);
}
printf("\n");
}
return 0;
}
```
这个程序首先使用scanf函数从用户那里获取一个正整数n,然后使用两个嵌套的for循环来打印乘法表。外层循环控制行数,内层循环控制每行中的乘积。
用c语音输入两个正整数m和n,求其最大公约数和最小公倍数
```c
#include <stdio.h>
int main()
{
int m, n, i, gcd, lcm;
printf("请输入两个正整数m和n:\n");
scanf("%d%d", &m, &n);
// 求最大公约数
for(i = 1; i <= m && i <= n; i++)
{
if(m % i == 0 && n % i == 0)
{
gcd = i;
}
}
// 求最小公倍数
lcm = m * n / gcd;
printf("最大公约数为:%d\n", gcd);
printf("最小公倍数为:%d\n", lcm);
return 0;
}
```