原题如下:
求 Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字。例如: 2+22+222+2222(此时n=4),n由键盘输入。
输入格式:
在一行中按照“a=x , n=y”格式顺序输入。其中x 、y均为正整数。
输出格式:
直接输出结果,没有任何附加字符。
输入样例:
a=2,n=4

输出样例:
2468

首先下面是我的代码:

#include<stdio.h>
int two(int a,int n)
{int i,s;s=a;if(n>=2){for(i=2;i<=n;i++){s=s*10+a;}}return s;
}
main()
{int i,a,n,s=0;scanf("a=%d,n=%d",&a,&n);for(i=1;i<=n;i++){s+=two(a,i);}printf("%d",s);
}

说明:
①首先解决这道题本身来说并不难,但我想总结的主要是思想方法:
(1)先建立一个函数,它可以算出x(x<=n)个a组合形成的数的值。

int two(int a,int x)
{int i,s;s=a;if(x>=2){for(i=2;i<=x;i++){s=s*10+a;}}return s;
}

(2)因为有n个数,分别由1个a,2个a,3个a…n个a组成;所以需要由1一直循环到n,循环n次;

for(i=1;i<=n;i++){s+=two(a,i);}

其中第i次的数,是由i个a组成,所以上面的two函数就是用来计算出第i次的数的值;完成第一步,再用循环把这些数累加,即可得到a+aa+aaa+…
(3) 很多问题先需要用一个通式,它能够计算出每一次需要的值;然后就是让它执行n次;
所以这种方法值得总结,先给一个for循环的外框,再把构建好的的函数,放在当中;for循环的作用是给以函数规律变化的参数,函数就像一个计算通式,对每一个参数,进行加工以得到所需要的值。
②多总结,多比较,多思考,学会透过现象看本质,无论多简单的题只要其中有我值得学习总结的地方都值得留意,我觉得这样对于学习是很有帮助的。

C语言例题——a+aa+aaa+..相关推荐

  1. 每日程序C语言11-求s=a+aa+aaa+aaaa+aa…a

    题目: 求s=a+aa+aaa+aaaa+aa-a的值,其中a是一个数字,例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制 主要代码 void fun(int a ...

  2. 【C语言】a+aa+aaa+...+aa...a=?

    #include <stdio.h> //包含标准库的信息 int main(void) //每个程序都从main函数的起点开始执行 {int a,n,s=0,t=0;printf(&qu ...

  3. C语言求a+aa+aaa+...

    #include<stdio.h> void main() {int a,n,i=1,sn=0,tn=0;printf("a,n=:");scanf("%d, ...

  4. C语言求a+aa+aaa...

    //求s=a+aa+aaa+aaaa+aa-a的值,其中a是一个数字 #include <stdio.h> int main() {int i = 0;int n = 0,a=1;int ...

  5. C语言求a+aa+aaa+aaaa+aaaaa之和

    求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字 例如:2+22+222+2222+22222 #include<stdio.h> int main() {in ...

  6. C语言求 a+aa+aaa+aaaa+a....a 的值

    题目:求s=a+aa+aaa+aaaa+aa-a的值,其中a是一个数字. 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制. 程序分析:关键是计算出每一项的值 / ...

  7. C语言例题:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

    题目:求s=a+aa+aaa+aaaa+aa-a的值,其中a是一个数字. 例如:2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制. 参考程序如下: #include& ...

  8. (c语言)输入两个整数a和n,计算下面表达式的值。Sn=a+aa+aaa+aaaa+.....+aa..aa(n个a)

    (c语言)输入两个整数a和n,计算下面表达式的值.Sn=a+aa+aaa+aaaa+-+aa-aa(n个a) 方法一: #include<stdio.h> #include<stdl ...

  9. 使用Python语言求s=a+aa+aaa+aaaa+aa...a的值

        题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加通过键盘控制. 本程序在Python3的 ...

最新文章

  1. 问题清空easyui required=true的提示信息所在位置不对。乱跑的解决办法
  2. ecshop 默认图处理
  3. Java中使用Jedis连接Redis对String进行操作的常用命令
  4. android app 适应不同大小屏幕_移动APP测试:Android屏幕适配问题二
  5. 数学建模——多属性决策模型
  6. 三角网导线平差实例_附合导线平差教程
  7. 个人晋升演讲ppt_晋升面试ppt自我展示演讲稿
  8. 一文纵览无监督学习研究现状:从自编码器到生成对抗网络
  9. 配置Stratified-Transformer、Point-Transformer系列
  10. 树莓派3B和3B+的串口使用(附图)
  11. ERP咨询顾问必备的七种公关能力
  12. singleTask vs singleInstance
  13. tableau无法建立连接_的Tableau错误连接到本地MySQL数据库
  14. 二维数组根据每个数组的元素排序(奥运奖牌排序)的几种方法
  15. 安卓版围棋软件《飞燕围棋》的计划
  16. TYUT太原理工大学2022“mao gai”必背
  17. CH-90Na螯合树脂技术在废水除镍、除总铬、除重上的应用
  18. 拿微软的英库做博士英语作业太爽了
  19. Android读ini配置文件
  20. 紧跟微信风口,如何快速创建微信圈子?

热门文章

  1. 校园服务器系统的意义,浅谈校园网络建设的意义与作用.doc
  2. 大饼博士X Blog文章索引:机器学习方法系列,深度学习方法系列,三十分钟理解系列等
  3. 当代副业刚需,分享几个好评如潮的程序员接外包私活网站
  4. gym/101955/problem/E - The Kouga Ninja Scrolls 线段数 维护 切比雪夫距离 2018沈阳icpc
  5. **关于电子海图(S-57 (ENC)转换shp 格式**
  6. java实现输入日期
  7. 来自阿里前端的一些中肯建议
  8. 微信小程序之版本管理和上传到仓库
  9. “区块链+”的真实场景数据:月活800万是极端个例 整体规模尚小
  10. JQ实现吸顶效果代码