程式設計!C滿分求,大神進

2022-03-14 08:50:05 字數 2575 閱讀 1407

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...