C语言经典例18-求累加和
生活随笔
收集整理的這篇文章主要介紹了
C语言经典例18-求累加和
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
- 1 題目
- 2 分析
- 3 實現(xiàn)
- 4 運行結(jié)果
1 題目
求 s=a+aa+aaa+aaaa+aa...as=a+aa+aaa+aaaa+aa...as=a+aa+aaa+aaaa+aa...a 的值,其中a是一個數(shù)字。例如2+22+222+2222+222222+22+222+2222+222222+22+222+2222+22222 (此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制。
2 分析
本題的題意就是輸入一個aaa,然后再輸入按照該規(guī)律累加幾次,重點是找到該規(guī)律,發(fā)現(xiàn)每次累加,都是將原來的數(shù)乘以101010,再加上aaa
3 實現(xiàn)
#include <stdio.h>int main() {int s; // 保存和int a;int n;int t; // 臨時變量printf("請輸入a和n,中間用空格隔開:");scanf("%d%d", &a, &n);t = a; // 將a的值賦值給臨時變量,因為a的值要改變for (s = 0; n > 0; n--) {s = s + t;a = a * 10;t = t + a;}printf("計算結(jié)果為%d", s);return 0; }4 運行結(jié)果
請輸入a和n,中間用空格隔開:2 5 計算結(jié)果為24690總結(jié)
以上是生活随笔為你收集整理的C语言经典例18-求累加和的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言经典例16-最大公约数和最小公倍数
- 下一篇: C语言经典例19-完数