c语言用do while输入一个整数n,求n
时间: 2023-04-11 19:00:45 浏览: 307
的阶乘。
我可以回答这个问题。以下是代码:
```
#include <stdio.h>
int main() {
int n, i = 1, result = 1;
printf("请输入一个整数n:");
scanf("%d", &n);
do {
result *= i;
i++;
} while (i <= n);
printf("%d的阶乘是%d\n", n, result);
return 0;
}
```
相关问题
输入一个正整数n,再输入n个整数,输出最小值。用c语言的do while循环写
好的,我来回答你的问题。
以下是输入n个整数并输出最小值的 C 语言代码(使用 do while 循环):
```c
#include <stdio.h>
int main() {
int n, min, num;
printf("请输入正整数n:");
scanf("%d", &n);
// 第一次读取数据
printf("请输入第1个整数:");
scanf("%d", &num);
// 初始化最小值为第一个数
min = num;
// 循环读取数据并记录最小值
int i = 2;
do {
printf("请输入第%d个整数:", i++);
scanf("%d", &num);
if (num < min) {
min = num;
}
} while (--n > 0);
printf("最小值为:%d\n", min);
return 0;
}
```
以上代码先输入正整数 n,再循环读取 n 个整数,记录其中的最小值,并输出结果。
注意,这个代码实现的是最基础的功能,还可以加入异常处理、输入格式化等功能。
用C语言do-While语录求正整数2345的各位数平方和
#include <stdio.h>
int main() {
int num = 2345;
int sum = 0;
int digit;
do {
digit = num % 10; // 取出个位数
sum += digit * digit; // 平方累加
num /= 10; // 去掉个位数
} while (num > 0);
printf("2345的各位数平方和为:%d\n", sum);
return 0;
}
阅读全文