求S=a+aa+aaa+.....+aaa...a的编程题
找不到哪错了,我编了一个、和你的不同! 可以看看
#include
main()
{
int a;
int s=0;
int c;
int t=0;
int i,j;
printf("本程序求和s=a+aa+aaa+...
");
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;
}
#include
main()
{
int a=0;
int s=0;
int n=0;
int temp=0;
printf("请输入n和a的值:");
scanf("%d %d",&n,&a);
temp=a;
for(int i=0;i<n;i++)
{
s+=a;
a=a*10+a;//以9为例子,楼主错在第一次s=9,a=99,但是循环第二次的时候
//s=108,a=990+99而不是999
}
printf("s=%d
",s);
}
例如;2+22+222+2222+22222(此时n=5),n由键盘输入。
初看的话,觉得它有点棘手,觉得代码要挺长的,但事实上却可以这样写:
c语言代码:
#include <stdio.h>
void main()
{
int a,n,i=1,sn=0,m=0;
printf("a,n=");
scanf("%d%d",&a,&n);
while(i<=n)
{
m+=a;
sn+=m;
a*=10;
++i;
}
printf("a+aa+aaa+...=%d\n",sn);
}
c++代码:
#include <iostream.h>
void main()
{
int a,n,sn=0,i,m=0;
cout<<"Input a:";
cin>>a;
cout<<"Input n:";
cin>>n;
i=n;
while(i--)
{
m+=a;
sn+=m;
a*=10;
}
cout<<"a+aa+aaa+...="<<sn<<endl;
}
求S=a+aa+aaa+...+aaa...a的编程题
void main(){ int a,n,i=1,sn=0,m=0;printf("a,n=");scanf("%d%d",&a,&n);while(i<=n){ m+=a;sn+=m;a*=10;++i;} printf("a+aa+aaa+...=%d\\n",sn);} c++代码:include <iostream.h> void main(){ int a,n,sn=0,i,m=0;cout<<"Input a:";cin>>a;cout<...
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; ...
s=a+aa+aaa+...+a...a; 其中a是一个数字,几个数相加有键盘控制(用n表 ...
scanf("%d&d",&a,&n);改为 scanf("%d%d",&a,&n);
求S=a+aa+aaa+…+aaa…a 的值,其中a是一个数字,n代表a的位数,例如2+22...
int Num(int a,int n)\/\/Num函数用来求出aa...a(n个a){ int i,sum=0;for(i=0;i<n;i++)sum=a+10*sum;return sum;} int main(){ int n,a;int i,sum=0;printf("a=?,n=?\\n");scanf("%d%d",&a,&n);for(i=1;i<=n;i++)sum+=Num(a,i);printf("a=%d,n=%d\\n...
计算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);} ...
计算S(n)=a+aa+aaa+... 其中a是一个数字 , 输入数据: 两个分别表示a和...
你代码中直接修改a的值,这样有点问题。include<stdio.h> int main(){int a,n,c;long int s,b;s=0;b=0;scanf("%d %d",&a,&n);long temp = a;for(c=2;c<=n;c++){ temp=10*temp+a;b=b+temp;} s=b+temp;printf("%d\\n",s);return 0;} ...
这是一道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; } ...
求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("sum ...
试编程求s=a+aa+aaa+...+a...a(n个a)的值,其中a和n通过键盘输入_百度...
include<stdio.h> void main(){ int a,n,i;long int s=0,t=0;printf("please input a and n\\n");scanf("%d,%d",&a,&n);for(i=0;i<n;i++){ t=t+a;s=s+t;a=a*10;} printf("a+aa+...=%ld\\n",s);}
C语言求S=a+aa+aaa...
程序没有大的问题,当n=1时结果不正确。\/\/2 若你程序不能运行的话,是头文件问题,已加上。include <stdio.h> void main(){ long int s=0,a;int n,z,t;printf("请输入数字和次数");scanf("%d%d",&a,&n);if(n==1)s=0;\/\/这儿改过!这儿改过!这儿改过!这儿改过!这儿改过!t=...