七个数相加,利用循环算结果

img

C程序初学,这个题怎么做
七个数相加,8+88+888+8888......+8888888,利用循环算结果

#include <stdio.h>
void main()
{
long a=8,b=0,i,s=0; //改变a的取值,可以求不同的数据和,如3+33+333
for (i=0;i<a;i++)
{
b=b*10+a;
s=s+b;
printf("%ld,",b);
}
printf("\n%ld \n",s);
}

最笨的写法,最硬的写法 哈哈
string s = "";
for (int i = 0; i < 7; i++)
{
s = s + "8";
}