解題思想:按照從低位到高位的順序,把各個被加數的位上的數值相加並加上比該位更低位向該位的進製,取餘求出該位上的餘數,取整求出該位像比它高一位的進製。重複上述步驟,直至求出和的所有位。
方法一:
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
int count=0;
void sum1(int n )
, sum1[n]=; //陣列s儲存被加數,sum1儲存和
int i, d, h;
long long c;
for (i=n-1; i>=0; i--)
count++;
for (int p=i; p<=n-1; p++) //列印和
方法三:python程式設計 (注意:c語言不可以這麼操作,當n過大,發生溢位現象。python可以這麼操作的原因是,python可以處理數值很大的整數而不會出錯)
import math
def func(n):
s=0b=0
for i in range(0, n):
s=s*10+2
b=b+s
print(b)
func(20)
2006 求N 的精確值
time limit 3 second memory limit 2 mb 對於階乘函式,即使自變數較小,其函式值也會相當大。例如 10 3628800 25 15511210043330985984000000 若用integer型資料表示階乘,最多僅可用7 用longint型別型別亦只能到12 ...
9112 求2的n次方的精確值
time limit 1 second memory limit 2 mb 問題描述 求2 n的精確值。n由使用者輸入,0 n 3232。輸入只有一行,乙個正整數n。輸出為計算的結果,最後用回車結束。8256 換行 題解 這是個單精度乘高精度的問題,每次在做乘方的時候,把當前算出的結果的每一位都乘上...
求n的階乘的精確值
斯特林公式可以求出n!的近似值,但是如果需要求精確值的話,就要採取另外的辦法了。當n 1000的時候,可以直接模擬求階乘,用乙個陣列儲存階乘的每一位,大概3000的陣列就行。程式如下 include include define n 3000 int f n 儲存階乘的位數 int main ret...