c语言肿么编写程序计算:1+22+333+4444+...的前n项的值,n由用户输入(n
的有关信息介绍如下:给,已经编译运行确认:
#includeconio.h
#includestdio.h
#includemath.h
main()
{
int i,n;
long j,k,sum=0;
printf(input the n:\n);
scanf(%d,&n); /*n为项数*/
for(i=1;i=n;i++)
{
k=0;
for(j=i;j0;j--)
k+=i*pow(10,j-1);
printf(%ld,k); /*打印输出情况*/
if(i!=n) printf(+);
else printf(=);
sum+=k;
}
printf(%ld\n,sum);
getch();
}
要是作业题的话最好还是自己做··
#includestdio.h
int main()
{
int n;
scanf(%d,&n);
while(n)
{
int sum = 0;
for(int i = 1; i n+1; i++)
{
int temp = i;
for(int j = 1; j i; j++)
{
temp *= 10;
temp += i;
}
printf(第%d项是:%d\n,i,temp);
sum += temp;
}
printf(前%d项和是: %d\n,n,sum);
scanf(%d,&n);
}
return 0;
}
给个函数,其他你自己写:
int repeatCount(int n)
{
int k=0;
for (int i=1;i=n;i++)
for (k=0;ki;k++)
k+=i*10^k;
return k
}
4444^7777+7777^4444
=16^7777+28^4444(利用一个数与它的各位数字之和对模9同余)
=(-2)^7777+1^4444(利用16与-2,28与1同余)
=-(2^7777)+1
=-(2^3)^2596*2+1(利用7777=2596*3+1)
=-(-1)^2596*2+1 (2^3=8与-1同余)
=-2+1
=-1
=8(mod9)
上面各式中的等号均是对模9的同余符号.
#includestdio.h
int main (void)
{
int i,n,m=1;
double sum=0.0;
printf(Enter a number:);
scanf(%d,&n);
for(i=1;i=n;i++)
{
sum=sum+(double)i/(2i-1);
m=-m;
}
printf(sum=%lf\n,sum);
return 0;
}
试着运行吧,我没上机,大概就是这个样子的