解题思路: 利用数组进行大数计算
注意事项: 没事的,背下来就好了!!!
参考代码:
#include<iostream>
using namespace std;
int main()
{
int a[10001]={0};
int carry=0;//用做进位的
a[1]=1;
for(int i=1;i<=1977;i++)
{
for(int j=1;j<=10000;j++)//这个10000是随便的
{
a[j]=a[j]*i+carry;
carry=a[j]/10;//进位数
a[j]%=10;//留下的数
}
}
int len;
for(int i=10000;i>=1;i--)//倒着过来找长度
{
if(a[i]!=0)
{
len=i;
break;
}
}
for(int i=len;i>=1;i--) cout<<a[i];//倒着输出,因为个位在第一位
}
0.0分
1 人评分
淘淘的名单 (C语言代码)答案错误???浏览:595 |
printf基础练习2 (C语言代码)浏览:745 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:842 |
C语言训练-大、小写问题 (C语言代码)浏览:682 |
输入输出格式练习 (C语言代码)浏览:753 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:862 |
幸运数 (C++代码)浏览:2871 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:694 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:530 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:582 |