C语言编程:求Sn=a+aa+aaa+···+aa··a(n个a)的值,其中a和N键盘输入
C语言编程:
#include
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//以后的都满足关系:这个数等于前一个数*10+a
{
num=num*10+a;
sum+=num;
}
}
printf("%d",sum);//输出总和
return 0;
详细操作:
打开Dev-c++软件,点击“新建源代码”。
具体程序如下:
#include
int main()
{
int i,j,a,n,sum=0,term=0;
printf("please input a number:");
scanf("%d",&a);
printf("please input n number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
term=term*10+a;
sum=sum+term;
}
printf("a+aa+aaa+...+a...a=%d",sum);
return 0;
}
编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的n值和a值为基础来进行运行的,每次输入的值不同,结果也会不同。
其中:for表示循环结构,i 表示循环条件,在编写程序时,注意给赋予增值变量的条件。
其中:term=term*10+a 中的term表示a的位数,跟随每次循环结构的变换,term不断被赋予新值。sum=sum+term 表示累加的值,每次循环之后的sum都会被赋予新值,所以,在编写程序时,要注意 i 的最大循环次数,否则,此程序会无限选循环下去,最终没有结果。
可以参考下面的代码:
#include
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
",sum);
}
扩展资料:
for循环语法
1、for循环是编程语言中一种循环语句,语句最简形式为:
for( ; ; )
2、一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
参考资料来源:百度百科-for循环
void 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)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sn);
}
这个程序比较简单。并且算法很好。
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)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld\n",sn);
}
#include "stdio.h"
main()
{
float result;
float temp;
int n,a,n2;
int i,j;
scanf("%d%d",&a,&n);
result=0;
n2=n;
for(i=0;i<n-1;i++)
{
for(j=1,temp=a;j<n2;j++)
{
temp=temp*10+a;
}
n2--;
result+=temp;
}
result+=a;
printf("%.0f",result);
}
很明显,我的最短
#include<stdio.h>
#include<math.h>
void main(){
int t,q,n,i,s;
long int sum,a,b;
scanf("%d,%d",&t,&n);
n -=1 ;
a = 0;
b = 0;
sum = 0;
s = n ;
for (q=0; q<=n; q++) {
for (i=s; i>=0; i--) {
a += pow(10, i);
}
b = a;
s--;
a = 0 ;
b *= t;
sum += b;
}
printf("%ld\n",sum);
getch();
}
几乎所有的程序设计书上都有此题
编程实现.求Sn=a+aa+aaa+...+aaa...aaa之值,其中a是一个数字,n表示a...
include "stdio.h"include "math.h"void main(){ int a,n,i;long sum=0;printf("Please input a(0<a<=9) and n:");scanf("%d%d",&a,&n);if(a>9||a<=0){ printf("a is not in (1,2,3,4,5,6,7,8,9)!\\nplease input a again:");scanf("%d",&a);} for(i...
C语言编程编写一程序, 求Sn= a+aa+aaa+…+aaa…aaa(n个a)的值,其中a...
result = 0; int i = 0; cin >> a >> n; for (; i < n; i++) { result += getValue(a, i); } cout << result << endl; return 0;}注意:自己替换一下输入输出!C语言的输入输出比较麻烦所以,就换成了C++的写法!总体的算法不变 ...
编写程序,求Sn=a+aa+aaa+…(n个a)的值,其中n是表示a的个数,a是【1...
include<stdio.h> include<stdlib.h> void main(){ int *a,n,b;int i,j;printf("n?\\n");scanf("%d",&n);printf("a?\\n");scanf("%d",&b);a=(int)malloc((n+2)*sizeof(int));for(i=1;i<n+2;i++)a[i]=0;for(i=1;i<n+1;i++){ for(j=1;j<i+1;j++){ a...
C语言题目求Sn=a+aa+aaa+aaaa+...+aaa...a(n个a)之值,其中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语言求Sn=a+aa+aaa...+aa...aa(有n个a),a,n由键盘输入。
t中依次保存的是Sn的每一项,即a、aa、aaa...,只要将所有的t加起来,就是Sn的结果,保存在s里。当t=第k项aaa...a(共k个a)时,变量a=a00...0共k位(第一位为a,剩下位为k-1个0),a*10即在右侧补0,此时a为k+1位,其中有k个0。下一次循环时将有k位的t加上a,则a中的k...
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字.例如:2+22+...
include<stdio.h> int main(void){ int sum = 0;int sun = 0;int a;int n;int i = 0;printf("请入入a值(整数):\\n");printf("a = ");scanf("%d", &a);printf("请入入n值:\\n");printf("n = ");scanf("%d", &n);while (i<n){ sum = a + sum * 10;sun +...
用C语言编程,求Sn=a+aaq+aaa+...+aa...a的值
问题补充:用do-while循环的 给,又改过了,已经编译运行确认:include<conio.h> include<stdio.h> int main(){ int a,x,t,t1;int n,i=1;printf("please input a: ");scanf("%d",&a);printf("please input n: ");scanf("%d",&n);t=a;t1=a;do { t=t*10+a;t1+=t;i++;...
求sn=a+aa+aaa+aaaa+...的值C语言
你的scanf函数中,不应该是&d,而应该是%d,第二个参数n也应该加上符号&,另外,代码中还有其它的一些错误,我改了一下,祥见配图。
编程:求Sn=a+aa+aaa+…+aa…a(n个a)的值,其中a是一个数字。n从键盘输入...
MATLAB编程语言:a=??;%??要替换掉成一个数字 for i=input('输入n数据 >>');sn=sn^iend然后弹出信息 输入n数据 >>5 sn = 结果
【c语言编程题】输入a,n输出s=a+aa+aaa+…n项之和。要求定义一个fn(a...
printf("Please enter a positive integer(0~9):a=");scanf("%d",&a);if(a>=0 && a<=9) break;} printf("Please enter a positive integer:n=");scanf("%d",&n);for(int i=1;i<=n;i++){ s+=fn(a,i);} printf("s=%d",s);} int fn(int a,int n){ int t;t=a...