简单取余概念题

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:38:30
int x = 14;
int y - 30;

while (((y - x) % 3 != 0)
{
cout << y << " ";
y = y -5
}
结果是什么,为什么

int y - 30;是 int y = 30;吧

结果 30 25
( % )是取余的意思
第一次运行时 y=30;
(y - x) % 3 = 1;
执行while中的语句
输出y(y为30)
y=y-5;(y变为25)
第二次运行时 y=25;
(y - x) % 3 = 2;
执行while中的语句
输出y(y为25)
y=y-5;(y变为20)
第三次运行时 y=20;
(y - x) % 3 = 0;
不执行while中的语句
y不变为20不输出
循环结束

while (((y - x) % 3 != 0)
这多个左括号;
30 25
第一次(30-14)%3 商5余1 不等于0 所以 输出 30后此时y=25
第二次(25-14)%3 商3余2 不等于0 所以,输出25 后y=20
第三次(20-14)%3 商2余0 满足条件,所以,不进入循环,程序结束

30 25 输出两个数 至于为什么
#include<iostream.h>
int main()
{

int x = 14;
int y = 30;

while ((y - x) % 3 != 0)
{

cout << y << " ";
y = y -5;
}
system("PAUSE");
return 0;
} 你写的有错误,这是改好的。
首先输出y的初始值30 然后把y-5的值赋给y 就是25 所以是30 25

输出30 25
第一次循环y-x=25,25%3=1,执行循