用c 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,其中a是一个数字,n键盘输入

如题所述

第1个回答  推荐于2016-02-25
#include<stdio.h>
#include<math.h>

unsigned long na(int a,int n)
{
unsigned long num=0;
int i=0;
for(i=0;i<n;i++)
{
num+=(a*pow(10,i));
}
return num;
}
unsigned long cal(int a,int n)
{
if(a==0)
return 0;
unsigned long result=0;
int i=0;
for(i=1;i<=n;i++)
result+=na(a,i);

return result;
}
void main()
{
int a,n;
printf("Input a and n:");
scanf("%d %d",&a,&n);
printf("The result:%lu\n",cal(a,n));

}追问

有没有不用调用函数的?

追答

你是说不调用系统函数还是不调用自己定义的函数。自己定义函数是为了增加程序的可读性。如果不调用库函数的话可以自己写。比如pow那个函数就是math.h里面的。可以自己定义一个这样的函数:
int def_pow(int a,int n)
{
if(n==0) return 1;
int i=1,result=1;
while(i<=n)
{
result*=a;
i++;
}
return result;
}

本回答被提问者和网友采纳
第2个回答  2011-10-19
#include "stdio.h"
int n_a(int a,int n) //构造n个a这个数
{
int na=a;
for(int i=1;i<n;i++)
{
na = 10*na + a;
}
return na;
}
int main (void)

{
int a,n,m,sum=0;
printf("Input a and n:");
scanf("%d%d",&a,&n);
for(int i=1;i<=n;i++)
sum +=n_a(a,i);
printf("%d",sum);
return 0;
}
第3个回答  2011-10-19
#include <iostream>
#include <string>
#include <sstream>

using namespace std;
int main()
{
int n = 0;
cin >> n;
int sum = 0;
for ( int i = 0; i < n; ++i )
{
string tempStr( i + 1, '1' );
int tempInt = 0;
std::istringstream iss;
iss.str( tempStr );
iss >> tempInt;
sum += tempInt;
}
cout << sum << endl;
return 0;
}
第4个回答  2011-10-23
只说下关键的循环部分吧。
int b=0,sum=0;
for(int i=0;i<n;i++)
{
b=b*10+a;
sum=sum+b;
}

用c 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,其中a是一个数...
int a,n;printf("Input a and n:");scanf("%d %d",&a,&n);printf("The result:%lu\\n",cal(a,n));}

用c 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,n个a的值由...
a+aa+aaa+…+aa…a=a(1+11+111+...+111...11)\/\/\/ long N(){ char str[100];int s=1,t=1,i,n;scanf("%s",str);\/\/将n个a的值按字符串的方式接收到str;n=strlen(str);for(i=2;i<=n;i++){ t=t*10+1;s=s+t;} return (s*(str[0]-'0'));} ...

用c 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,n个a的值由...
float fun(float a, int n) \/\/这是计算函数 { float s,sum;int i;s=1;sum=0;for(i=0;i<n;i++){ s *=a;sum += s;} return sum;} main(){ int n;float a;printf("Please input a:");\/\/输入a scanf("%f",&a);printf("Please input n:");\/\/输入n scanf("%d",&n...

20分,用c 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,n个a...
include<math.h> void main(){ int a,n,sum=0,temp=0;printf("input the a and n:\\n");scanf("%d%d",&a,&n);printf("sum=");for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++)temp+=a*pow(10,j-1);sum+=temp;if(i==n)\/\/cout<<temp<<"="<<sum<<endl;printf...

...+aa+aaa+……+aa…a(n个a)之值,其中a是一个数字,n表示a的位数 。用...
C语言编程:include <stdio.h> int main(int argc, char *argv[]){ int a;int n;int num=1;\/\/计算每次n个a的值 int sum=0;\/\/计算总和 int i;scanf("%d%d",&a,&n);for(i=0;i<n;i++){ if(i==0)\/\/第一次 { num=a;sum+=num;} else\/\/以后的都满足关系:这个数等于前一...

编程计算a+aa+aaa+...+aa...a(n个a)的值,n和a的值由键盘输出。
cout << "请输入n:"; cin >> n; cout<<endl; cout << "请输入a:"; cin >> a; cout << endl; if (a>=0 && a<10 && n>0 && n<9) { for (int i = 1; i <= n; i++) { int now = 0; for (int j = 0; j < i; j++) {\/\/这个循环得到具体的a,aa,aaa now += a...

...aa+aaa+……+aaa…a(n个a)之值,其中a是一个数字,n表示a的
include <stdio.h>int main(void){ int a,n,count=1,sn=0,tn=0; printf("请输入a和n:\\n"); scanf("%d%d",&a,&n); while(count<=n) { tn=tn*10; tn=tn+a; sn=sn+tn; count ++; } printf("结果=%d\\n",sn); return 0;} ...

如何用c语言编"Sn=a+aa+aaa+aaa+...+aa...a(n个),a是一个数字,n表示a...
给你个最简单的:include "stdio.h"main(){ double n1,x,t,t1;int cx,i;scanf("%lf,%d",&n1,&cx);t=n1;t1=n1;for(i=1;i<cx;i++){t=t*10+n1;t1+=t;} printf("%0.0lf",t1);} 输入2,3 显示246(2+22+222的结果)...

...+aaaa+...+aaa...a(n个a)之值,其中a是一个数字,n表示a的位数!_百度...
可以参考下面的代码:include<stdio.h> int main() { int n,temp,i,sum=0,a;scanf("%d %d",&n,&a);temp=a;for(i=0; i<n; i++) { sum+=temp;temp=temp*10+a;} printf("%d\\n",sum);}

急!!C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从...
编程计算1*2*3 3*4*5 编程输出以下图案 编程 用1元5角 换 s=a aa aaac c语言求Sn=a aa aaa aa与aaa电池电量 求8!的结果编程 编程计算1! 2! 编程输出九九乘法表 其他类似问题2012-11-15 C语言.编程计算a+aa+aaa+……+aa…a(n个a)的... 1 2016-06-19 编程计算a+aa+aaa+a...

相似回答