|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main()
- {
- int i = 1;
- int number1 = 2;
- int j = 1;
- int number2 = 2;
-
- while (number1 % 2 != 0);
- {
- printf("number1 : %d \n", number1);
- number1 = 3 * i;
- i++;
- }
-
- do
- {
- printf("number2 : %d \n", number2);
- number2 = 3 * j;
- j++;
- } while (number2 % 2 != 0);
-
- return 0 ;
- }
复制代码
這是我按著我買的教材上打的程式
按教材上說,輸出應為
因為第一個迴圈一開始的初始值就導致false,會被跳過
但是我運行程式以後輸出值是
- number1 : 2
- number2 : 2
- number2 : 3
复制代码
想問是有哪裡出問題了嗎?(我已經再三確認我打的程式和教材上的一模一樣)
while (number1 % 2 != 0);
你这一句代码后面带了分号,你确认一下原本书上是不是应该没有分号;
把这个分号去掉可以得到你想要的结果。
|
|