30/09/2018, 16:48

Mn người giúp em kiểm tra đoạn code này xe có lỗi gì ạ. chạy xong đen thui ý ạ

em vừa làm bài tập cho 1 tờ giấy chiều dày 0.1 mm. phải gấp đôi tờ giấy bao nhiêu lần để có chiều dày 1m.

#include <stdio.h>
#include <conio.h>
int main()
{
	int i = 1;
  float doday = 0.1;
  for(;;)//cho lặp vô hạn
  {
    doday += doday;
	if(doday == 1000)//độ dày bằng 1m thì thoát vòng lặp
		break;
	i++;//đếm số lần gấp đôi tờ giấy
  }
  printf("phai gap doi to giay %d lan", i);
  getch();
}

... viết 18:58 ngày 30/09/2018
float f = 1.0;
int i = 1;
=> f != i 
Gió viết 19:02 ngày 30/09/2018

Nên hạn chế dùng số thực khi có thể

doday > chứ k bằng dc.

int kq=0,doday=1;
while(doday<10000){ 
      doday*=2;
      kq+=1;
}

Bài liên quan
0