你在j循环里面初始化nu、使用i++是错的,下面的程序调试通过:#include#includevoid main(){ int a ,n,i,j,nu,s=0; printf("请输入a和n\n"); scanf("%d%d",&a,&n); for (i=1;i<=n;i++) { nu=0; for (j=0;j s=s+nu; } printf("%d\n",s);}