这个代码中开头的count=0和后面的count++是什么意思啊,我刚学C语言

img


就是图片上开头和中间的count=0和count++是啥意思啊

count=0就是把满足条件个数字的个数的变量初始设置为0.

count++就是满足条件的数字的个数增加一个,以完成计算满足条件个数的数字的目的。

整个代码的意思就是计算在200到300之间,个十百数位数字相乘等于42,并且个十百数位数字之和等于12的数字共有多少个,并打印它们。

测试如下:

#include <stdio.h>

int main(void){
    
    int m,i,j,k,s1,s2,count=0;
    for(m=200;m<=300;m++){
        
        i=m%10;
        j=(m/10)%10;
        k=m/100;
        s1=i*j*k;
        s2=i+j+k;
        if(s1==42&&s2==12){
            count++;
            printf("%5d",m);
            if(count%5==0){
                printf("\n"); 
            }
                
        }
    }
    printf("\n满足条件的数有%d个\n",count);
    return 0;
} 

img

count=0,就是申明一个变量count,初始值为0,然后后边条件满足就 count++,等价于 count=count+1,所以执行count++几次,最后count的值就是多少