计算s=a+aa+aaa+aaaa+....+aaaaa(n个a)用c语言

供稿:hz-xin.com     日期:2025-01-13
计算s=a+aa+aaa+aaaa+....+aaaaa(n个a)用c语言

#include
"stdio.h"
long
f1(long
a,long
n)
{
if(n==1)
return
a;
else
return(10*f1(a,n-1)+a);
}
long
f2(int
n)
{
long
r=0;
int
i;
for(i=1;i<=n;i++)
r+=f1(2,i);
return
r;
}
void
main()
{
int
n;
printf("how
many
times
do
you
want?");
scanf("%d",&n);
printf("s=%ld\
",f2(n));
}
输入一个加数的项数,不要太大,最大19,再大就溢出了.r+=f1(2,i);中的2可以按a的值取。
就算用了浮点型,这种问题还是会溢出,一直加下去,s→∞,有什么意义!
大家不要再加答案了,这种问题就是一个恶作剧。
减大家的答案采纳率的,以后别上当,我就遇到过几个这种问题,不信你看看我的回答,伤心透了,搞得我郁闷了好几天,都不想再回答任何问题了。

例如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
#include
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 "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);
}

int fuction_a_n(int a, int n)
{
if(n>0)
{
return a + fuction_a_n(a*10+a,n-1);

}
else
{
return 0;

}
}

void main()
{

int a,n;
int result;
printf("in put the value of a\n");
scanf("%d",&a);
printf("in put the value of n\n");
scanf("%d",&n);
result = fuction_a_n(a,n);
printf("s=a+aa+aaa+aaaa+....+aaaaa结果为:%d",result);

}

求s=a+aa+aaa+aaaa的值,其中a是一个一位的整数。 例如2+22+222+222...
a+aa+aaa+aaaa=a*1+a*11+a*111+a*1111=a*(1+11+111+1111)=a*1234 如果解释到这里你还是不会那就没招了。编程说到底还是数学,数学建模,。。。相信出这题考你的人也是要考核你的建模

计算s=a+aa+aaa+aaaa+...+aaaaa(n个a)用c语言
s = s + i;i = 0;} printf("\\b=%d",s);}

计算s=a+aa+aaa+aaaa+...+aaaaa(n个a)用c语言
scanf("%d",&n);printf("s=%ld\\ ",f2(n));} 输入一个加数的项数,不要太大,最大19,再大就溢出了.r+=f1(2,i);中的2可以按a的值取。就算用了浮点型,这种问题还是会溢出,一直加下去,s→∞,有什么意义!大家不要再加答案了,这种问题就是一个恶作剧。减大家的答案采纳率的,以后别...

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+222...
int a,b,N,i;printf("Enter the a and N:\\n");\/*N是相加的个数,当N=5时,代 表最大数是5*\/ scanf("%d%d",&a,&N);b=a;for(i=1;i<=N;i++){ s+=a;a=a*10+b;} printf("%ld",s);}

求s=a+aa+aaa+aaaa+...+aaa...a(n个a), 其中a是1到9之间的一个整数...
n = Convert.ToInt16(Console.ReadLine());Console.Write("请输入a=");a = Convert.ToInt16(Console.ReadLine());for (int i = 0; i < n; i++){ item += a * Convert.ToInt16(Math.Pow(10, i));\/\/先求出每一项的值 sum += item;\/\/计算和 } Console.WriteLine(sum);这是...

编程计算s=a+aa+aaa+aaaa+aaaaa+... , a是一个数字,例:a=2,
include "stdio.h"int main(void){ int n,a,t,sum,i; while(1){ printf("Enter n & a(0<a,n<10)...\\n"); if(scanf("%d%d",&a,&n) && n>0 && a>0 && a<10 && n<10) break; printf("Error, redo: "); } for(sum=t=i=0;i<n;sum+=(...

用递归法求求s=a+aa+aaa+aaaa+aa...a的值
int fun(int n,int a){ if (n==1){ return a;} else return a+fun(n-1,a)*10;} void main(){ int a,n,sum=0;printf("n=");scanf("%d",&n);printf("a=");scanf("%d",&a);for (int i=1;i<=n;i++){ sum+=fun(i,a);} printf("%d\\n",sum);} ...

求S=a+aa+aaa+….+aaaa…a其中,a是1-9的一个数字,n表示的位数,程序要 ...
{ int a,n,i,sum,temp,temp1;printf("Please input a and n\\n");scanf("%d %d",&a, &n);if((a <= 0)|| (a>9)) printf("The value of a must be 1-9\\n");else { sum=a;for(i=1,temp=a,temp1=a;i<n;i++){ temp1*=10;temp+=temp1;sum+=temp;} } printf("...

c 编程计算s=a+aa+aaa+aaaa+aaaaa+... , a是一个数字,例:a=2
include "stdio.h"int main(void){ int n,a,t,sum,i; while(1){ printf("Enter n & a(0<a,n<10)...\\n"); if(scanf("%d%d",&a,&n) && n>0 && a>0 && a<10 && n<10) break; printf("Error, redo: "); } for(sum=t=i=0;i<n;sum+=(...

pascal编程_计算公式s=a+aa+aaa+aaaa...的值。(1<=a,n<=9)
{pascal编程_计算公式s=a+aa+aaa+aaaa...的值。(1<=a,n<=9)} var a,n,i:integer;s:longint;temp:longint;begin readln(a,n);s:=0;temp:=0;for i:=1 to n do begin temp:=temp*10+1;s:=s+temp;end;s:=s*a;writeln(s);end.