回 帖 发 新 帖 刷新版面

主题:while的执行

int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
while(i++<7)if(p[i]%2)j+=p[i];
这里的j+=p[i]中i从0开始还是从2开始

回复列表 (共1个回复)

沙发

是从2开始的
把你的程序该成这样
#include "stdio.h"
void main()
{
    int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
    while(i++<7)
    {
        printf("%d ",i);//插桩表示循环次数
        if(p[i]%2)    
        {
            printf("%d ",i);//输出进入if时的i的值
            j+=p[i];
        }
        printf("%d\n",j);
    }

}
运行一下,一目了然

我来回复

您尚未登录,请登录后再回复。点此登录或注册