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語言平時作業
我是搞不清楚你要問什麼。pascal中一道題目求大牛解答 負數的短除其實和正數的短除是一樣的。區別只在於,負數短除後可能出現余為負的情況,而進製數中數字是不為負的。解決這個,其實很簡單,只要把它變正就好,例子如下。如果要求 7的 2進製數,那麼第一步就要用 7來除以 2,商是3,餘數是 1。那麼餘數...
pascal程式設計急求
好像上面兩位都有點問題 第一題program exe1 vars real i,n,k integer begin s 0.0 readln n for i 1 to n do if odd i then s s 1 ielse s s 1 i writeln s 0 6 end.第二題progra...
pascal語言 求n個自然數的最大公約數和最小公倍數 急
lz,怪不得沒人答題啦 用pascal實現 求n個自然數的最大公約數和最小公倍數 是很難的用for語句也可以,但要想很久 我也想了很久 勸你別用這個題目了 可以用求2個自然數的最大公約數和最小公倍數要明確一些嘛 program sd const m 3 var a array 1.m of inte...