pascal語言求Sn a aa aaaaa aaa 有n個a 之值,其中a是數字,a等於2。n由鍵盤輸入

2021-07-01 01:15:21 字數 3306 閱讀 2365

1樓:匿名使用者

varnum : array[0..10000] of integer;

n,i : longint;

begin

readln(n);

for i := n downto 1 do

num[i] := 2*i;

for i := n downto 1 do

begin

if num[i] >= 10 then

begin

num[i-1] := num[i] div 10 + num[i-1];

num[i] := num[i] mod 10;

end;

end;

for i := 0 to n do

begin

if (i>0) then

write(num[i])

else if num[i] <> 0 then write(num[i]);

end;

writeln;

end.

此程式已過編譯,已經是高精度的做法了,大資料秒出。

2樓:藝人大

可能是鍵盤進水了,用乾毛巾擦一下或者是放到太陽下晒,,,,,

3樓:匿名使用者

uses math;

var n,s:longint;

begin

readln(n);

s:=0;

for i:=1 to n do

s:=s+2*power(10,n+1-i)*i;

writeln(s);

end.

c語言作業。求sn=a+aa+aaa+……+aaa…a(n個a)之值,其中a是一個數字,n表示a的

4樓:最終幻夜

#include

int main() {

int n,temp,i,sum=0,a;

scanf("%d %d",&n,&a);

temp=a;

for(i=0; i

您好   不知道這樣是否滿足您的 需求  望採納

5樓:匿名使用者

#include

int main(void)

printf("結果=%d\n",sn);

return 0;}

c語言編寫:求sn=a+aa+aaa+…+aa…a n個a之值

6樓:匿名使用者

這個計算是錯的吧,是a+aa+aaa+...+aaaaaa所以可以做如下修改:

#include

#include

int main()

printf("sn=%d",sn);

return 0;}

7樓:匿名使用者

for (m = 0, sn = 0; m < n /*更簡便*/; m++)

sn = sn * 10 + a;

求sn=a+aa+aaa+……+aa…a(n個a)之值,其中a是一個數字,n表示a的位數 。用c語言怎樣程式設計

8樓:匿名使用者

#include

int main(int argc, char *argv)else//以後的都滿足關係:這個數

等於前一個數*10+a

}printf("%d",sum);//輸出總和return 0;

9樓:匿名使用者

^首先,an=a*111…1=a/9*999…9=a/9*(10^n-1)。所以,sn=a/9*(10-1+10^2-1+…+10^n-1)=a/9*(1+10+10^2+…+10^n-n-1)=a/9*((10^(n+1)-1)/9-n-1)。

剩下用c程式設計好了。用迴圈是最笨的辦法。

10樓:三石

舉個例子吧,2222就等於(10000-1)/9*2,在用個累加就行了,思路是這樣,

11樓:匿名使用者

#include

void main()

printf("s=%ld\n",s);}

c語言編寫:求sn=a+aa+aaa+…+aa…a n個a之值

12樓:匿名使用者

l#include "stdio.h"

int main()

printf(" = %ld",sum);

return 0;

}樓上的解答不對

13樓:樂觀的志

看了一下樓上的**,在樓上的基礎上改進了一下,比樓上的簡便一些。希望可以幫到你們。(int可以改為long)

#include

main()

printf("值的結果是:%d\n",sum);

return 0;}

14樓:匿名使用者

你用的是tc還是vc?我這裡給你個tc環境的,供你參考一下。

#include "stdio.h"

int main()

printf(" = %ld",sum);

return 0;

}這好像有一種演算法,但是我也不知道具體的。我也是菜鳥一個,希望能幫到你。

一道c語言迴圈題s=a+aa+aaa+…+aa…a(n個a)之值,其中a是一個數字,n代表a的位數

15樓:匿名使用者

#include

void main()

printf("sn=%d",s);}

16樓:匿名使用者

int result;

for(int i=0;i0;j--)

result+=temp;}

c語言程式設計編寫一程式, 求sn= a+aa+aaa+…+aaa…aaa(n個a)的值,其中a是 1~9之間的一個數字............

17樓:孤獨的落葉

#include

// n+1 代表的是位數,從0開始,即n=0代表一位int getvalue(int a, int n)return temp;

}int main()

cout << result << endl;

return 0;

}注意:自己替換一下輸入輸出!c語言的輸入輸出比較麻煩所以,就換成了c++的寫法!總體的演算法不變

用PASCAL求下面幾題

設長為a 寬為b 高為c 則依題意 a b c 12 1式 a a b b c c 8 8 64 2式 欲求表面積表示為 a b a c b c 2 則由1式兩邊平方得 a a b b c c a b a c b c 2 144 減去2式既得結果 表面積 a b a c b c 2 144 64 8...

c語言求大神,求C語言大神

在main中,定義了陣列a 下標 0 1 2 3 4 5 6 7 8 值 8 2 9 1 3 6 4 7 5 求f a,9 f a,9 max f a,n 1 a n 1 max f a,8 5 由於不知道哪個大,所以需要求f a,8 f a,8 max f a,7 7 f a,7 max f a,...

求C語言答案,求C語言答案

17 設變數a是整型,f是實型,i是雙精度型,則表示式 10 a i f 的值的資料型別為 c a int b float c double d 不確定 18 邏輯運算子兩側運算物件的資料型別。d a 只能是0或1 b 只能是0或非0正數 c 只能是整型或字元型資料 d 可以是任何型別的資料 19 ...