为什么输出不是2+22省略号

#include<stdio.h>
int main()
{
int a,i;
scanf("%d",&a);
int t=a;
int sum=0;
for(i=1;i<=a;i++);
{
sum=t+a;
printf("%d+",sum);
t*=10;
}

return 0;

}

修改如下,供参考:

#include<stdio.h>
int main()
{
    int a,i,t,sum;
    scanf("%d",&a);
    for(i=1,t=0,sum=0;i<=a;i++)//; 多了';'分号
    {
       t=t*10+a;
       printf(i==1?"%d":"+%d",t);
       sum += t;
    }
    printf("=%d",sum);
    return 0;
}