求解:用循环嵌套,输出最大的三位数和最小的四位数

img

int main(){
    for(int i=0;i<100;i+=10)
        if((i+3)*23 > 999){
            printf("%d",i-10);     
            break; 
       }
   for(int i=0;i<100;i+=10)
        if((i+3)*23 > 1000){
            printf("%d",i);     
            break; 
       }
}

img

就是0-9循环呗。然后两数相乘,求余1000或10000。好像用不着嵌套吧

#include <stdio.h>
int main()
{
      int i,n;
      for(i=0;i<10;i++)
      {
          n =( i*10+3) * 23;
          if(n/1000 > 0)
          {
              printf("积为三位数,最大应填%d\n",i-1);
              printf("积为四位数,最小应填%d\n",i);
              break;
          }
      }
      return 0;
}