利用循环计算 2+22+222+2222+22222的值

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:42:15

#include <stdio.h>
#include <math.h>
void main()
{
int n,i;
long m,sum1=0,SUM=0;
scanf("%d%ld",&n,&m); /*用n来代替任意数字 m表示最多有几个n*/
sum1=n;
if(m==1) /*如果,只有一个数,直接输出*/
{
printf("%d",n);
return;
}
else
for(i=1;i<m;i++)
{ /*sum1表示相加的每一项*/
sum1+=n*pow(10,i); /*pow是立方函数,pow(10,i)表示10的i次方*/
SUM+=sum1; /*SUM表示除第一项外,从第二项相加之和*/
}
printf("%ld",SUM+n);
}
/*
本程序可以不仅可以算2+22+222+2222+22222;

还可以算一般情况n+nn+nnn+nnnn+nnnnn+...+可加到m个n;

需要输入n 和 m
*/

#include <stdio.h>

int main()
{
int i, j, sum = 0;
for (i = 2, j = 0; j < 5 ; j++, i =i * 10 + 2) sum = sum + i;
printf("%d\n", sum);
return 0;
}

2+22+222+2222+22222=24690