C语言 如何以一行40位形式在屏幕上输出n!

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:02:26
要写个N的阶乘的程序
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