C语言求s=a+aa+aaa+aaaa+aa...a的值,大神给我每段解释一下。。。。

作者&投稿:鬱环 (若有异议请与网页底部的电邮联系)
C语言求s=a+aa+aaa+aaaa+aa...a的值,大神给我每段解释一下吧~

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
*/
public static void main(String[]args){
Scanner sca=new Scanner(System.in);
System.out.println("请输入一个数");
int num=sca.nextInt();
int n=0,sum=0;
for(int i=1;i<=5;i++){
n=n*10+num;
sum=sum+n;
}
System.out.println(sum);
}
九九乘法表:
public class Test1{
public static void main(String[]args){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
//“”代表制表符System.out.print(j+"*"+i+"="+i*j+'');
}
System.out.println();
}
}
}
打印输出的结果为:

扩展资料:system(系统)函数
windows操作系统下system()函数详解(主要是在C语言中的应用)
功能:发出一个DOS命令
用法:int system(char*command);
system函数已经被收录在标准c库中,可以直接调用
程序例:
#include<stdlib.h>
#include<stdio.h>
int main(void)
{
printf("About to spawn and run a DOS command
");
system("dir");
return 0;
}
又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。
例如,用system("color 0A");其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
0=黑色1=蓝色2=绿色3=湖蓝色4=红色5=紫色6=黄色7=白色8=灰色9=淡蓝色A=淡绿色B=淡浅绿色C=淡红色D=淡紫色E=淡黄色F=亮白色
(注意:Microsoft Visual C++6.0支持system)

#include
long fun(int a,int n)
{
int j;
long s=0,t=0;
for(j=0;j<n;j++)//这个地方循环累加,然后最后得出的就是aaaaaaaa……
t=t*10+a;
s=t;//这个地方是吧算出来的值赋给s
for(j=1;j<n;j++)//这个循环就开始减了。
{
t=t/10;//因为是long型的,所以这一句话可以减少一个a(aaaaa/10=aaaa)(假如有n=5)
s=s-t;//这个地方就是aaaaa-aaaa,然后在循环下来就再减一个aaa,再循环就再减一个aa,然后再减一个a,之后就会推出for循环了
}
return(s);
}
main()
{
int a,n;
printf("
Please enter a and n:");
scanf("%d%d",&a,&n);
printf("The value of function is% ld
",fun(a,n));
}

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

*/

public static void main(String[]args){

Scanner sca=new Scanner(System.in);

System.out.println("请输入一个数");

int num=sca.nextInt();

int n=0,sum=0;

for(int i=1;i&lt;=5;i++){

n=n*10+num;

sum=sum+n;

}

System.out.println(sum);

}

九九乘法表:

public class Test1{

public static void main(String[]args){

for(int i=1;i&lt;=9;i++){

for(int j=1;j&lt;=i;j++){

//“”代表制表符System.out.print(j+"*"+i+"="+i*j+'');

}

System.out.println();

}

}

}

打印输出的结果为:

扩展资料:

system(系统)函数

windows操作系统下system()函数详解(主要是在C语言中的应用)

功能:发出一个DOS命令

用法:int system(char*command);

system函数已经被收录在标准c库中,可以直接调用

程序例:

#include&lt;stdlib.h&gt;

#include&lt;stdio.h&gt;

int main(void)

{

printf("About to spawn and run a DOS command
");

system("dir");

return 0;

}

又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。

例如,用system("color 0A");其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:

0=黑色1=蓝色2=绿色3=湖蓝色4=红色5=紫色6=黄色7=白色8=灰色9=淡蓝色A=淡绿色B=淡浅绿色C=淡红色D=淡紫色E=淡黄色F=亮白色

(注意:Microsoft Visual C++6.0支持system)



简单,定义第一个的值,每次只需在原来的值上乘以10+初值,个数的话通过输入函数连同初值一起赋给。不要忘记次数控制,小于你所给的个数。
废话不多说上程序~

#include<stdio.h>
main()
{
long term,sum=0;
int a , i , n ;
printf("input a,n: ");
for(i=1;i<=n;i++){
term = term*10+a;
sum = sum+term;
}
printf("sum=%ld\n",sum);
}手机打的,没有运行,望采纳

首先你要确定最后一个有多少个a和a的初值,现在我假设他有4个a吧,初值是5

#include<stdio.h>
void main()
{
int a = 5,sum = 0,i;
for(i = 1;i <= 4;i ++){
sum += a;        
a *= a;           
}
printf("%d
",sum);

}

事实上这个程序很容易超出int的最大值,所以有的时候得出来的结果可能是个不正确的结果。



#include <stdio.h>

int main()
{
int a,b,n,i,s;
scanf("%d %d",&a,&n);
b=a;
s=a;//只有1个a时
for(i=1;i<n;i++)
{
b*=10;//aaaaa...0
b+=a;//aaaaa...a
s+=b;//求和
}
printf("%d
",s);
    return 0;
}

 //记得两个都采纳了



/*****************************************************************
求a+aa+aaa+aaaa+aaaaa n项的累加和,a和n由键盘输入
思路:
1)每一项都是前一项乘以10,再加a。tn=tn*10+a
******************************************************************/
#include <stdio.h>
int main()
{
int a,n,i=1,sn=0,tn=0;
printf("a,n=:");
scanf("%d,%d",&a,&n);
for (i=1;i<=n;i++)
{
tn=tn+a; /*赋值后的tn为i个 a组成数的值,即当前项,可以直接写为tn=tn*10+a;*/
sn=sn+tn; /*sn为累加和,赋值后sn为多项式前i项之和*/
tn=tn*10;
}

printf("a+aa+aaa+...=%d\n",sn);
return 0;
}


C语言新手求助:求表达式s=aa...aa-...-aaa-aa-a,fun函数我没怎么懂,求...
long fun(int a,int n){ int j; long s=0,t=0; for(j=0;j<n;j++)\/\/这个地方循环累加,然后最后得出的就是aaaaaaaa…… t=t*10+a; s=t;\/\/这个地方是吧算出来的值赋给s for(j=1;j<n;j++)\/\/这个循环就开始减了。 { t=t\/10;\/\/因为是long型的,所以这一句话可以减少一个a(aaaaa\/10...

C语言编程 求S=aa….a(n个a) -… -aaa - aa - a的值 , 其中a=3,n=6...
s1=s1-a; } 这段的意思应该是把 -… -aaa - aa - a的值算出来,换成 for(z=1;z<n-1;z++){s1=s1-a;a=a*10+t;} 然后:for(z=1;z<n;z++){a=a*10+t;s2=a;} 这段意思是算aaaa(n个a),因为a变量在之前的循环已经变成了aaaa(n个a)所以,直接改为:s2=a;即可。

用C语言编写:求s = aa…aa - … - aaa - aa - a
void main(){ unsigned short a=0,n=0;long caculate(unsigned short a,unsigned short n);printf("Input A:");scanf("%u",&a);printf("Input n:");scanf("%u",&n);printf("Result:%ld",caculate(a,n));getch();} long caculate(unsigned short a,unsigned short n){ int i;long ...

用vb编写程序:求s=aa…aa-…-aaa-aa-a(此处aa…aa表示n个a,a和n的...
"))If a > 0 And a < 10 And n > 0 And n < 10 Then s = Val(String(n, CStr(a))) For i = n - 1 To 1 Step -1 s = s - Val(String(i, CStr(a))) Next Print "s="; sEnd If

c语言求S=aa….a -… -aaa - aa - a的值,其中a=3,n=6.
这应该能懂吧?那就加上 scanf(“%d”,&a)scanf("%d",&n)

C语言求s=a+aa+aaa+aaaa+aa...a的值,大神给我每段解释一下吧_百度知...
\/ public static void main(String[]args){ Scanner sca=new Scanner(System.in);System.out.println("请输入一个数");int num=sca.nextInt();int n=0,sum=0;for(int i=1;i<=5;i++){ n=n*10+num;sum=sum+n;} System.out.println(sum);} 九九乘法表:public class Test1{ public...

这是一道C语言编程题:求s=a+aa+aaa+⋯⋯+aa⋯a,最后一项为n个a...
n, long a){\/\/计算a+aa+aaa…… int i = 1;long sum = 0;for(; i <= n; i++)sum += getVal(i,a); return sum; } int main(){long n = 0;\/\/存储n long a = 0;\/\/存储a scanf("%ld%ld", &n, &a); printf("%ld\\n", getSum(n, a)); return 0; } ...

c语言编写一个函数,求s=aaa..aa+aaa..a+...a(aaa..aa表示n个a,a和n的...
include"stdio.h"int fun(int a,int n){ if(n==1)return a;return a+10*fun(a,n-1);} int Add(int a,int n){ int sum=0;for(int i=1;i<=n;i++)sum+=fun(a,i);return sum;} void main(){ int a,n;scanf("%d%d",&a,&n);if(a>=0&&a<=9)printf("%d",Add(a...

用C语言做: 求s=a+aa+aaa+…+aa…a的值,其中a是一个数字。例如: 输入...
给你个思路。。。写一个循环设置个a和n 然后把a定义成字符串类型。。。在循环内。几次就字符串相加几次。。强制类型转换成整形进行再相加。最简单有效的办法

编写一个程序,计算s=a+aa+aaa+aaaa+...+aa...a(例如2+22+222+2222+222...
11...1(m个)=99...9\/9=(10^m-1)\/9 aa...a(m个)=a*(10^m-1)\/9 s=a*(10^1-1+10^2-1+10^3-1+...+10^n-1)\/9 =a*(1+10^1+10^2+...+10^n -(n+1))\/9 =a*((10^(n+1)-1)\/9-(n+1))\/9 =a*(10^(n+1)-9n-10)\/81 ...

让胡路区17553751558: C语言:用循环和一维数组,求:s=a+aa+aaa+aaaa....... -
汲凭全威: 1 2 3 4 5 6 7 8 9 10//输入参数n为最后一个a的个数 intsum(intn,inta){intsum=0;intA=a;//把a所表示的数字保存起来for(inti=0;i<n;i++){sum+=a;a=a*10+A;}returnsum; }

让胡路区17553751558: C语言求s=a+aa+aaa+aaaa+aa...a的值,大神给我每段解释一下.... -
汲凭全威: 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.*/ public static void main(String[]args){ Scanner sca=new Scanner(System.in); System.out.println("请输入一个数"); int num=sca.nextInt(); int n=0,sum=0; for(...

让胡路区17553751558: c语言程序编写:求s=a+aa+aaa+....+aaa....a(n个a)之值,其中a是一个数字,n是a的个数,n由键盘 -
汲凭全威: #include<stdio.h>#include<math.h> main() { int i,a,s,n,b; b=0; a=3; s=0; printf("input n="); scanf("%d",&n); for(i=0;i<n;i++) { b+=a*pow(10,i); s+=b; } printf("%d",s); }

让胡路区17553751558: c语言练习,求s=a+aa+aaa+...+aa...a的 值,其中a为一个数 字. n为a的个数 -
汲凭全威: main(){ int a,n,s=0,i,t=0; scanf("%d%d",&a,&n); for (i=1;i<=n;i++){ t=t*10+a; s=s+t; } printf"(s=%d\n",s); }这个题目这样写就对了,你写的循环部分我看不大懂

让胡路区17553751558: c语言s=a+aa+aaa+aaaa.... -
汲凭全威: #include <stdio.h>main() {int a;int s=0;int c;int t=0;int i,j;printf("本程序求和s=a+aa+aaa+...\n");printf("请分别输入a值及求和次数");scanf("%d %d",&a,&c);i = 1;while(i<=c){t=t*10+a;s=s+t;i++;}printf("%d",s);return 0; }

让胡路区17553751558: s=a+aa+aaa+aaaa+.......................用C代码 -
汲凭全威: string geta(int n) { string res=""; for(int i=0;i { res+=a; } return res; } void main() { int N=10; string result; for(int i=0;i { result+=geta(i); } printf("%d",result); }

让胡路区17553751558: 如何用c语言编s=a+aa+aaa+aaaa+a...a -
汲凭全威: main() { int a,n,i,s=0,x; scanf("%d %d",&a,&n); for(i=1,x=a;i<=n;i++) { s+=x;x=x*10+a; } } 注意,int的数据范围是32767 想做的数据大可以使用long数据类型

让胡路区17553751558: 数学题编写一个程序,计算s=a+aa+aaa+aaaa+...+aa..a的值,其中a属于n*且a小于等 -
汲凭全威:[答案] #include "stdio.h" main() { long a,i,p,s,N; printf("请输入a值:\n"); scanf("%ld",&a); printf("请输入a小于等于:\n"); scanf("%ld",&N); for(s=0,p=1,i=1;i

让胡路区17553751558: 求S=a+aa+aaa+aaaa+aa.....a的值(C语言编程) -
汲凭全威: 孩子,作业要自己做.可以写两层循环 或者把aaaa写成一个函数,然后在加法程序里调用这个函数

让胡路区17553751558: 计算s=a+aa+aaa+aaaa+....+aaaaa(n个a)用c语言 -
汲凭全威: #include "stdio.h" int main() { int m,n,s,i,x,y; s = 0; i = 0; printf("输入1个数码和位数:"); scanf("%1d%d",&x,&y); for(n=1;n<=y;n++) { for(m=1;m<=n;m++) i = i * 10 + x; printf("%d+",i); s = s + i; i = 0; } printf("\b=%d",s); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网