OJ求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
问题 B: 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
题目描述
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字(1<=a<=9)。例如:2+22+222+2222+22222(a=2,n=5),a和n由键盘输入。
输入
a和n
输出
和
样例输入
copy
样例输出
24690
思路: 先通过sum1:210+2;2100+22;2*1000+222 的规律算出来每一项的值, 再用一个变量接住他们的和
代码:
#include<stdio.h>
int main()
{int i,m,sum2=0;//m倍数,sum1是每一个数,sum2是最终的和 int a,n,s=1;scanf("%d %d",&a,&n);int sum1=a;for(i=0;i<n-1;i++){s*=10;//自己循环试试:10 100 1000m=a*s;//20 200 2000 sum1=sum1+m;//22 222 sum2+=sum1;//22 22+222} sum2+=a;printf("%d",sum2);return 0;
}
某个数的指数实现形式:
1.pow(x,y); x的y次方,头函数#include<math.h>
注:如果要求自然对数的底e的指数,可以使用函数exp(x),即e的x次方
2.跟本题中我写的样儿
for(i=0;i<n-1;i++)
{s*=10; /在这里对变量计算即可/ }
3.e(只能十的次方)
例:3.2乘以10的5次方
3.2E+5或3.2e5
此题的感悟:一个题首先要确定的就是思路,看到既有指数函数又有加法就要想分步骤去做,即先求出来每个数再相加
做题要先化难为简,把乱七八糟的摘清楚步骤,然后逐个击破,并且在做的时候要注意寻找规律
OJ求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值相关推荐
- ACMNO.9求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。 例如:2+22+222+2222+22222(n=5),n由键盘输入。 输入 n 输出 a=2 时
题目描述 求Sn=a+aa+aaa+-+aa-aaa(有n个a)之值,其中a是一个数字. 例如:2+22+222+2222+22222(n=5),n由键盘输入. 输入 n 输出 a=2 时的Sn 样例 ...
- 求Sn = a+aa+aaa+...+aaaaaa(n个a),其中a是一个数字,n代表a的位数,例如 2+22+222+2222+22222(此时n=5),n由键盘输入。
求Sn = a+aa+aaa+...+aaaaaa(n个a),其中a是一个数字,n代表a的位数,例如 2+22+222+2222+22222(此时n=5),n由键盘输入. #include<st ...
- 44.求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和
44.求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和 #include<stdio.h> int main() {int a,Sn=0,num,i,j;scanf(" ...
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字.
//求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, //例如:2+22+222+2222+22222 #define _CRT_SECURE_NO_WARNINGS # ...
- C语言--求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 例如:2+22+222+2222+22222
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 例如:2+22+222+2222+22222 观察算式,发现第几个加数就有几个2.因此我们可以考虑使用一个for循环,来 ...
- 谭浩强c语言程序设计第四版课后习题:求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数
题目: 计算 a+aa+aaa+aaaa+aaaaa+-+a-a(n个a)的值,n和a由键盘输入. 思路: 解决这种问题一般是找规律,找出通项.假设a=2 n=3那么就是2+22+222,其中22=2 ...
- 求Sn=a+aa+aaa...+aaaaa的值,比如2+22+222+2222+222222
#include <stdio.h> int main(void) { int a,n,i,sn=0,tn=0; printf("请输入a和n的值:\n"); scan ...
- 调用函数,求a+aa+aaa+....+aa...aa(n个a)
Description 定义并调用函数fn(int a, int n),它的功能是返回aa-a(n个a),如fn(3,2)返回值是33.在主函数中,输入两个正整数a和n,求a + aa+aaa+-+a ...
- C语言学习之求S=a+aa+aaa+... +aa.....aa之值,其中a是一个数字,n表示a的位数.
求S=a+aa+aaa+- +aa-aa之值,其中a是一个数字,n表示a的位数. 例如:2+22+222+2222 +22222(此时n=5),n由键盘输入. #include <stdio.h ...
最新文章
- object expected错误解决方法
- Nat. Mach. Intell. | 华科同济医学院剑桥联手推出新冠预测模型!
- 深度对比Python(Numpy,Scipy)与Matlab的数值精度
- 探寻繁杂定时任务的解决方案:分布式任务调度系统
- ML 自学者周刊:第 5 期
- 淘宝首页的HTML以及CSS技术点
- dell主板40针开机针脚_技术活!戴尔主板的前置面板接口针脚的问题。
- EDUCoder编程练习题解(一维数组和二维数组)
- hive变量传递的源码实现
- 一个APP从启动到主页面显示经历了哪些过程?跳槽薪资翻倍
- 小蜜蜂java小游戏_小游戏-打小蜜蜂
- AMD/CMD/CommonJs到底是什么?它们有什么区别?
- cad2010怎么隐藏标注尺寸,cad2007怎么隐藏标注尺寸
- try(){}的简单理解
- IDEA debug热部署配置
- 24c512 c语言程序,msp430读写24c512程序
- 普通用户使用su无法切到root用户的解决方法
- 使用Visio画各种可视化的流程图之PERT图和日历图
- NLP在线医生(三)
- Thingsboard 开源 IoT 物联网平台入门