C语言 如何以一行40位形式在屏幕上输出n!
来源:百度知道 编辑:UC知道 时间:2024/06/07 15:02:26
要写个N的阶乘的程序
N的阶乘的结果都特别大 如何令这些结果每隔40换一次行
问题补充:如何保存在数组里面? 能否详细一点 我是菜鸟。 谢谢
N的阶乘的结果都特别大 如何令这些结果每隔40换一次行
问题补充:如何保存在数组里面? 能否详细一点 我是菜鸟。 谢谢
我以前写的,你稍微改一下就可以了!
#include <iostream>
#include <fstream>
using namespace std;
void JieCheng(int num);
int a[100000];//a[]为被乘数及结果存放位置
int m; //m为位数
void main()
{
int x,y;
scanf("%d",&x);
y=x>12?x+10:x-12;
printf("%d",y);
int num;
while(num)
{
m = 1;
a[0] = 1;
cout<< "请输入阶乘数(输入“0”退出):";
cin >> num;
cin.get();
if(num > 0 && num < 10001)
JieCheng(num);
else if(num == 0)
exit(0);
else
cout<< "无法处理您所输入的数据"<<endl;
}
}
void JieCheng(int num)
{
for(int i = 2, num2 = 0; i <= num; i++) //i为乘数,,num2用于存放进位。
{
for(int j = 0, temp = 0; j < m; j++) //乘数各位a[j] *i,
{
temp = a[j] * i + num2;
a[j] = temp % 10;
num2 = temp / 1