为什么这个程序没办法输出结果

#include <stdio.h>
main(){
int a,b,c,d,e;
printf("输入一个四位数;");
scanf("%d",&a);
b=a%10;
c=a/10%10;
d=a/100%10;
e=a/1000;
int f[4]={b,c,d,e},i=0;
while(i<=3){
if(f[i]+2>=10){

        f[i]=f[i]+2;
    }
}
    for(i=0;i<3;i++)
            printf("%d",f[i]);
    

}

while循环里面没加i++,是一个死循环,还有你最后for循环那里只打印了3次。

while(i<=3){
这句死循环了,改成
while(i++<=3){