求Sn=java求s a aa aaaa ... aa...aaa(有n个a)之值,其中a是一个数字。例如

求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。 例如:2+22+222+(n=5),n由键盘输入 - bokaicao的博客 - CSDN博客
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。 例如:2+22+222+(n=5),n由键盘输入
#include&stdio.h&
int Sn(int n,int a)
int count;
count=sum=0;
for(i=1;i&=n;i++)
count=count*10+a;
sum+=count;
return sum;
int main(void)
scanf("%d %d",&a,&n);
printf("%d",Sn(n,a));
我的热门文章扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+(此时
央央悶夈Me2T6
扫二维码下载作业帮
2亿+学生的选择
main(){ int a,n,count=1; long int sn=0,tn=0; printf("please input a and n\n"); scanf("%d,%d",&a,&n); printf("a=%d,n=%d\n",a,n); while(count
为您推荐:
其他类似问题
扫描下载二维码一、第一种写法
package com.pb.demo1;
import java.util.S
* 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+(此时共有5个数相加),
* a以及累加数的位数是从键盘接收。 程序分析:
1、 接收从键盘输入的一个数(数字只能是1-9之间的数)
2、 接收一个数表示累加数的位数
* 3.例如,输入一个4(累加数的位数),键盘输入a的值是5:s=5+55+555+5555 4.输入一个5:s=a+aa+aaa+aaaa+aaaaa
* 第一种写法
public class Demo2 {
public static void main(String[] args) {
//声明值一个扫描器的变量
Scanner input =new Scanner(System.in);
System.out.println("请输入参与运算的数1-9:");
int n=input.nextInt();
System.out.println("请输入运算的次数:");
int num=input.nextInt();
//定义每次循环的中间变量用来计算每次的数
double nums=0.0;
//最后听总和
double sum=0.0;
for (int i = 0; i & i++) {
//每次的数加上N为新的n的值
//n的值每次增加 一位
System.out.println("每次的运算的数是:"+nums);
System.out.println("最后的总和是:"+sum);
二、第二种写法
package com.pb.demo1;
import java.util.S
* 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+(此时共有5个数相加),
* a以及累加数的位数是从键盘接收。 程序分析:
1、 接收从键盘输入的一个数(数字只能是1-9之间的数)
2、 接收一个数表示累加数的位数
* 3.例如,输入一个4(累加数的位数),键盘输入a的值是5:s=5+55+555+5555 4.输入一个5:s=a+aa+aaa+aaaa+aaaaa
* 第二种写法
public class Demo3 {
public static void main(String[] args) {
//声明值一个扫描器的变量
Scanner input =new Scanner(System.in);
System.out.println("请输入参与运算的数1-9:");
int n=input.nextInt();
System.out.println("请输入运算的次数:");
int num=input.nextInt();
//定义每次循环的中间变量用来计算每次的数
double nums=0.0;
//最后听总和
double sum=0.0;
for (int i = 0; i & i++) {
//利用数学的幂函数来计算
nums+=Math.pow(10, i)*n;
System.out.println("每次的运算的数是:"+nums);
System.out.println("最后的总和是:"+sum);
阅读(...) 评论()欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 2357 人关注过本帖
标题:求Sn=a+aa+aaa+...+aaa...a( n个a) 之值,其中a是一个数字,n表示a的位数, ...
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:6&&&
求Sn=a+aa+aaa+...+aaa...a( n个a) 之值,其中a是一个数字,n表示a的位数,例如: 2+22+222+ (此时n=
求Sn=a+aa+aaa+...+aaa...a( n个a) 之值,其中a是一个数字,n表示a的位数,例如: 2+22+222+ (此时n=5)。n由键盘输入。
搜索更多相关主题的帖子:
来 自:长长久久
等 级:贵宾
威 望:22
帖 子:3627
专家分:10392
程序代码:#include&stdio.h&
int main()
&&& int n,a,sum,
&&& printf(&请输入位数和数字&);
&&& scanf(&%d%d&,&n,&a);
&&& if (n==<font color=#||a==<font color=#)
&&&&&&&&printf(&求和的结果为0\n&);
&&&&&&&&return <font color=#;
&&& sum=temp=a;
&&& while (--n)
&&&&&&&&a=temp+a*<font color=#;
&&&&&&&&sum=sum+a;
&&& printf(&求和的结果为%d\n&,sum);
&&& return <font color=#;
[此贴子已经被作者于 22:42编辑过]
[code]/*~最近喜欢吃瓜和睡觉~更~*/[/code]
等 级:版主
威 望:211
帖 子:5048
专家分:27716
“竖式求和”是小学三年级的内容,从个位开始
个位是 (n*a)%10,记下进位是 (n*a)/10
十位是 ((n-1)*a)加上个位上的进位,再模数10,……
来 自:重庆市奉节县
等 级:版主
帖 子:118
专家分:405
回复 2楼 九转星河
别人的问题不是完全给他写完的,留点思考的空间
新手上路,望大家多多照顾,谢谢!
来 自:长长久久
等 级:贵宾
威 望:22
帖 子:3627
专家分:10392
回复 4楼 向洪林
我猜就算写了他也未必能达到我的书写水平~让他按照自己的思路写也好
[code]/*~最近喜欢吃瓜和睡觉~更~*/[/code]
等 级:论坛游民
帖 子:19
专家分:61
回复 5楼 九转星河
你的方法考虑过位数么?用int,有长度限制的,要想没长度限制就要按位,用string来处理啊
来 自:长长久久
等 级:贵宾
威 望:22
帖 子:3627
专家分:10392
回复 6楼 jinjoxie
用得着string.h吗,对于本题而言用普的int型数组就行了,何况对本题而言字符数组进行位数运算没有普通数组方便~
程序代码://求a+aa+aaa+aa……aa(n个a)的值
#include&stdio.h&
#include&stdlib.h&
int main()
&&& int a,n,*s,i;
&&& printf(&请输入位数和个数\n&);
&&& while (scanf(&%d%d&,&n,&a)&<font color=#||a&<font color=#||a&=<font color=#||n&=<font color=#)
&&&&&&&&fflush(stdin);
&&&&&&&&printf(&输入数据有误,请重新输入\n&);
&&& s=(int *)malloc(n*sizeof (int));
&&& s[n]=a;
&&& for (i=n-<font color=#;i&=<font color=#;i--)
&&&&&&&&&s[i]=a*(i+<font color=#);
&&&&&&&&&s[i]+=s[i+<font color=#]/<font color=#;
&&&&&&&&&&&&s[i+<font color=#]%=<font color=#;
&&& printf(&%d+%d%d+%d%d%d+%d%d……%d%d(%d个%d)的值的结果如下:\n\n&,a,a,a,a,a,a,a,a,a,a,n,a);
&&& for (i=<font color=#;i&n;i++)
&&&&&&&&&printf(&%d&,s[i]);
&&&&&& printf(&\n&);
&&& return <font color=#;
[此贴子已经被作者于 18:47编辑过]
[code]/*~最近喜欢吃瓜和睡觉~更~*/[/code]
版权所有,并保留所有权利。
Powered by , Processed in 0.085259 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved求s=a+aa+aaa+aaaa+aa...a的值(其中a是一个数字)
查看全套“c语言习题集”
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+(此时共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是出每一项的值。
2.程序源代码:
#include "stdio.h"#include "conio.h"main(){
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n\n");
scanf("%d,%d",&a,&n);
printf("a=%d,n=%d\n",a,n);
while(count&=n)
printf("a+aa+...=%ld\n",sn);
3.Visual C++ 6.0下调试通过,如图:}

我要回帖

更多关于 电池aa和aaa 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信