main()
{
int a;
long int k,s,n,j,sum;
k=1;
s=0;
printf("input number n:\n");
scanf("%d",&n);
for(a=1;a<=9;a++)
for(j=1;j<=n;j++)
{s=k*a+s;k=10*k;sum=sum+s;}
printf("%ld\n,sum);
}
[此贴子已经被作者于2006-8-31 22:15:28编辑过]
[此贴子已经被作者于2006-8-31 22:15:28编辑过]
多多指点!~
[此贴子已经被作者于2006-8-31 22:16:01编辑过]
#include "Stdio.h"
#include "Conio.h"
main()
{
int a,n;
long int k,s,j,sum=0;
s=0;
printf("input number n:\n");
scanf("%d",&n);
for(a=1;a<=9;a++)
{
k=1;s=0;
for(j=1;j<=n;j++)
{
s=k*a+s;
k=10*k;
sum=sum+s;
}
}
printf("%ld\n",sum);
}
自己对照看。sum初值应为0,每次大循环时,k和s的值也要重置.另外n不必是long型.
您这个程序的n值只能用于较小的值,即便用long型,输入应为scanf("%ld");而不是scanf("%d");
版主大人,这道题好像没那么复杂吧,它就是简单的求一个数吧。
#include<stdio.h>
void main()
{
int a,n,i;long tn=0,sn=0;
printf("input a&n:");
scanf("%d,%d",&a,&n);
for(i=1;i<=n;i++)
{
tn=tn+a;
a=10*a;
sn=sn+tn;
}
printf("a+aa+aaa+....=%ld",sn);
}
//2+22+222+2222+22222
#include<stdio.h>
int main()
{
int n,t,i,j;
long a,sum=0;
printf("输入数字和个数:");
scanf("%d%d",&a,&n);
t=a;
for(i=1;i<=n;i++)
{
printf("%ld",a);
sum=sum+a;
a=t+a*10;
if(i!=n)
{
printf("+");
}
}
printf("=%ld\n",sum);
return(0);
}