用C語言做 求s a aa aaaaa a的值,其中a是數字。例如 輸入 a 2,n 5輸出 s

2021-06-20 14:20:43 字數 3529 閱讀 1243

1樓:起風哥

給你個思路。。。寫一個迴圈設定個a和n 然後把a定義成字串型別。。。在迴圈內。幾次就字串相加幾次。。強制型別轉換成整形進行再相加。最簡單有效的辦法

2樓:匿名使用者

看**、應該沒什麼問題了。

3樓:匿名使用者

#include"stdio.h"

void main()

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

4樓:

#include

#include

float sum(float a,float n);

int main(int argc, char *argv)float sum(float a,float n)return s;}

5樓:江偉

#include

void main()

printf("%ld",s);

getchar();getchar();}

6樓:匿名使用者

#include

using namespace std;

int main(int argc, char *argv)cout<

return 0;}

7樓:匿名使用者

#include

main()

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

8樓:匿名使用者

我這個不錯啊

#include "stdio.h"

#include

void main()

printf("\n結果為:%d",s);

getchar();}

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

9樓:匿名使用者

#include

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

等於前一個數*10+a

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

10樓:匿名使用者

^首先,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程式設計好了。用迴圈是最笨的辦法。

11樓:三石

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

12樓:匿名使用者

#include

void main()

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

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

13樓:匿名使用者

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

#include

#include

int main()

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

return 0;}

14樓:匿名使用者

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

sn = sn * 10 + a;

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

15樓:最終幻夜

#include

int main() {

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

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

temp=a;

for(i=0; i

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

16樓:匿名使用者

#include

int main(void)

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

return 0;}

請回答菜鳥一些c語言問題。求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。

17樓:叔叔聊感情

main()

printf("a+aa+...=%ld\n",sn);

} 這些都是些基本的定義概念,建議買本譚浩強的c語言看看,適合初學者自學,方便入門。

18樓:匿名使用者

1 count=1是給變數count(此變數是計數用的)賦初值為1.

2 只是一個提示資訊

3 是輸出的格式,說明輸出的是數字

4 把變數a乘以10再賦給a

19樓:王茜茜

int a,n,count=1;-------------------count=1;是迴圈變數

printf("please input a and n\n");--------提示使用者輸入

是輸出結果為十六進位制

a=a*10;----------------------就是類似自增,不過他的程式貌似有問題

20樓:等待的角落

程式源**:

main()

printf("a+aa+...=%ld\n",sn);這就是最後的列印輸出了。}

21樓:

count=1,這是一個賦值語句,count是變數名printf("please input a and n\n"),這句要不要都可以,這句是在輸入前給你個提示,在屏上顯示please input a and n,

a=%d,輸出時顯示a=,等號後面是a的值,%d是輸出格式,表示十進位制整數。

a=a*10,你不是要求a+aa+aaa+aaaa+aa...a的值嗎,我們只能用a來表示一位數,以後的就要乘10,再加a了,用數來表示一下就是:如果a=1,1+(1*10+1)+(1*10*10+1*10+1)......

不知道明白了沒有。

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

22樓:匿名使用者

#include

void main()

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

23樓:匿名使用者

int result;

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

result+=temp;}

求123100的C語言程式,用C語言程式設計求出123100的值

include int main void include stdio.h main printf d sum 經測試,合格 用c語言編一個程式,求1 2 3 100的和。如下 include int main 求採納 執行結果 include void main include int main ...

用c語言程式設計,用c語言程式設計 求100以內的奇數和?

include main printf 100以內奇數和是回 答 d n sum include int main include void main 比樓上幾位du 的效率高zhi一倍,因dao為迴圈次數專少屬了一半 include stdio.h void main printf sum1 d ...

用codeblocks做C語言程式設計warning statement with no effect怎麼解決

1全部這種編譯提示通常是指 定義了一個型別變數,沒有對其進行初始化,就開始進行運算了,這種行為,編譯器不會報錯,但會提示警告。如何使用codeblocks編譯c 和c語言 選擇主介面的create a new project 建立一個新專案 然後直接選擇第四個 選擇要建立的語言型別,下面的就不用更改...