C语言阶乘计算代码优化:解决输出格式问题
#include <stdio.h>
int main() { int num1; int ans = 1;
printf('请输入要计算的数字:');
scanf('%d', &num1);
while (num1 > 1) {
ans = ans * num1;
num1 = num1 - 1;
printf('%d\n', ans);
}
return 0;
}
你的代码几乎正确,只有一个小问题需要修复。在 printf 语句中,你应该在打印阶乘结果之前添加一个换行符 \n,以使结果输出更清晰。以下是修正后的代码:
#include <stdio.h>
int main() {
int num1;
int ans = 1;
printf('请输入要计算的数字:');
scanf('%d', &num1);
while (num1 > 1) {
ans = ans * num1;
num1 = num1 - 1;
printf('%d\n', ans);
}
return 0;
}
修正后的代码通过循环计算输入数字的阶乘,并在每次计算后打印出当前的阶乘结果。
希望这个修正对你有帮助。如果还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/ARI 著作权归作者所有。请勿转载和采集!