1樓:匿名使用者
/*qq 754639910 郵箱就qq郵箱求n!編寫一個程式,可以求一個大數n的階乘(n!),n的值範圍從1~100之間變化。
題目要求:(1) 輸出結果從右往左每四個數之間用一個「,」隔開。*(這才是重點)*
相關知識:(1) 函式
(2) 位運算
*用初級的c語言編譯* 最好是不超過計算機考試2級內容的····*執行環境vc++ 6.0
*/#include
#include
using namespace std;
string nmultiple(int n);
int main()
str[strindex]=number[i]+0x30;
strindex--;
}string s=str+400-strsize;
return s;
}int size;
// i:1-100
bignumber multiply(int i)if((int)number[400-size-1]!=0)size+=1;
}else if(i<100)
if((int)number[400-size-2]!=0)size+=2;
else
size+=1;
}else if(i==100)
else
return *this;
}void init()
//i==1
void setvalue(int i)
char number[400];
int length;
};string nmultiple(int n)return s.generatestring();}
2樓:匿名使用者
支援任意大的n,計算效率也已經優化。給分吧。
#include
#define num_sys 10000void printfactorial(unsigned int n)
}if (carry)
nums[num_len++] = carry;}}printf("%u", nums[--num_len]);
while(num_len)
}int main()
3樓:
n是怎樣變化的 你輸入的 還是 隨機的?
4樓:
這個思路是採用字串來處理吧,用字串來自己處理乘法。
5樓:曹堃
樓主就是想要能夠計算100以內的階乘的程式把,我這裡的大數處理其實就是開陣列, 分段儲存大數,執行程式輸入一個數, 按下回車鍵就有結果了#include
#include
#define m 10000
int main(void)
if (t/m > 0) //如果有進位else r = 0; //沒有進位把 r 清空,避免影響下次}}
for (i=m-1; k[i]==0; i--);
printf("%ld,", k[i--]);
for ( ; i>=0; i--)
printf("\n");
}return 0;}
6樓:我心若氺
//使用陣列模擬階乘,只要陣列長度夠長就ok。
//首先計算階乘。
//然後輸出,輸出的時候,加上逗號,這是關鍵,其實挺取巧的。
//經過編譯測試了。
#include
#include
#define length 10000//陣列長度int main(void)
;//陣列初始化,賦值
data[0]= 1;//陣列賦值
int digit = 1;//陣列已使用的位數int num;//目標數字
printf("enter a number what you want to calculus:");
scanf("%d",&num);
int index = 0;
for(int i=1;i<=num;i++)//計算階乘for(index =0;index < digit ;index++)//依小到大,計算進位
//已使用位數+1}}
}for(int length = digit -1 ;length >= 0; length-- )//輸出陣列
}system("pause");
return 0;}
7樓:匿名使用者
沒看懂,題目要求(1)是什麼意思?是輸出結果每隔四位加逗號嗎?
8樓:兔子和小強
void mul(int a,int n)if(t)
}int main()
,i,n;
scanf("%d",&n);
for(i=2; i<=n; i++)
mul(a,i);
printf("%d",a[a[0]]);
for(i=a[0]-1; i>=1; i--)printf(",%.4d",a[i]);}
C語言程式設計題求大神教,c語言程式設計題求大神幫忙!
有什麼c語言的程式設計題,請講。不說出來,是不能幫到你的。c語言程式設計題求大神幫忙!include int main void newstr k 0 i 0,j k 1 while i j i j if i j printf s no n newstr else printf 迴文串 yes n ...
c語言程式設計求大神解答,C語言程式設計題,求助大神!
我給你看看我的程式吧 有不懂的再問我,可以私聊 include include int main for int i 1 i n i float sj jbgz i jj i 0.05 float sfgz jbgz i jj i bx i sj printf 編號 d bh i printf 姓名...
c語言程式設計題!!大神進!!高懸賞
include int count 0,sum 0 int n,m void f int i int main 第一問的 結果是 1674 include int count 0,sum 0,card 0 int n,m void f int i int main 第二問的 結果是488 inclu...