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++){

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

}

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\n");

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)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-10
简单,定义第一个的值,每次只需在原来的值上乘以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);
}手机打的,没有运行,望采纳
第2个回答  2015-10-23

首先你要确定最后一个有多少个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\n",sum);

}

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

追问

这个代码是还要确定a有多少个吗?

追答

你不知道a有多少个该怎么算呢?就给个式子没有意义,几个a也就是循环几次的事,你理解了这个循环你就会知道有几个a都没关系,循环就是了,不过还是那句话,很容易超过int的最大值,即使是double也有可能超出。

第3个回答  推荐于2017-04-17
#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\n",s);
    return 0;
}

 //记得两个都采纳了

本回答被提问者采纳
第4个回答  2017-11-09
/*****************************************************************
求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;
}
相似回答