大致思路如下。void main(){ int x,y; while(1){ printf(%s,"请输入正整数:\n"); y = scanf(%d,&x); if(y){ int z = x*x; printf(%d,z); }else{ printf(%s,"输入的不是正整数!\n"); } } }语法不规范的地方你看着办