不限定N的大小。输入一个整数N的值,输出N!的结果。

来源:百度知道 编辑:UC知道 时间:2024/06/20 13:18:20
实验目的:
学习数组的应用。
实验内容:
高精度N!
基本要求:
不限定N的大小。即:输入一个整数N的值,输出N!的结果。

高精度模板,阶乘使用乘法计算。

#include <iostream>
#include <string>
using namespace std;

#define HPSIZE 1024

//长度 //倒序存储
struct HP
{
int len;
int s[HPSIZE + 1];
};

//////////////////////////////////////
//输入,只能是正整数
//////////////////////////////////////
string base_input(string str)
{
char c;

c = getchar();
while(c != '\n')
{
str.push_back(c);
c = getchar();
}

return str;
}

/////////////////////////////////////////
//将一个字符串转换成大数存入a
// a 目标变量
// str 原始数据
/////////////////////////////////////////
HP change(string str)
{
HP a;
int i;

while(str[0] == '0' && str.size() != 1)
str.erase(0, 1);

a.len = (int)str.size();
for(i = 1; i <= a.len; ++i)
a.s[i] = str[a.len - i] - 48;
for (i = a.len + 1; i <

设计一个方法,接收整数n,然后根据n的大小,输出三角形形式的* 在c 语言中输入n 个整数,相同的输出一个,计算个数 3.写一段代码,要求从键盘上输入一个整数n,计算1*2*3*…….*n的值,并输出该值。 输入n个整数,求这n个数之中的偶数的平均值,并输出。 输入n个整数,求n个数的平均值,并输出比平均值大的数 将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数 编程,输入n和n个整数,输出其中正好出现2次的数据(每个数据只能输出一次) 编写程序输入N的值(0<N<10),输出一个数字金字塔 用C语言写一个程序,输入一个整数n,输出1,2,3,4.……n的全排列 C语言编程的一个问题?输入n个整数,求出这n个数之中的偶数的平均值,并输出。