#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){