c++ 求助,希望哪位大神帮忙看一下

#include
#include
using namespace std;
int main() {
int x = 99, y, z, w, s,c=0;
do {
y = x / 100;

    z = x % 100 / 10;
    w = x % 100 % 10;
    s = y + z + w;
    ++x;

    if ((s % 2) == 0)

         cout<<setw(4)<<x;

    c++; // 统计输出的个数
    if (c%5== 0)   cout << "\n"; //每五个数据就换行

} while (x < 1000);
cout << endl;
return 0;

}

在五个一换行那儿,我出来的程序确是这样。。。。图片说明

只有一行有问题

将if语句修改一下即可:![结果图](https://img-ask.csdn.net/upload/201510/24/1445672371_586272.png)
if ((s % 2) == 0) {

         cout<<setw(4)<<x;

         c++; // 统计输出的个数
}

cout << setw(4) 这是啥函数,你给的代码里没有啊

图片说明

if ((s % 2) == 0){
。。。
c++; // 统计输出的个数
}

显然应该是计算出一个s,c加一次