輸入要限制在1000~9999,出錯則退出。成功輸入後,用操作符/和%配合分離各位數字,直接求平方和後輸出。代碼如下:
#include?"stdio.h"int?main(int?argc,char?*argv[]){
int?n,t;
printf("Input?n(int?999<n<10000)...\n");
if(scanf("%d",&n)!=1?||?n<1000?||?n>9999){//輸入,有錯則退出
printf("Input?error,?exit...\n");
return?0;
}
printf("The?result?is?%d\n",(t=n/1000)*t+(t=n/100%10)*t+(t=n/10%10)*t+(t=n%10)*t);//直接輸出結果
return?0;
}
運行樣例如下: