30/09/2018, 19:44
Xem hộ e chương trình này sai ở đâu?
E muốn viết chương trình như sau: nhập một số nguyên dương, hãy viết ra màn hình số lượng các chữ số cần để viết từ số 1 đến số đó.
VD: n=12 kết quả in ra là 15 ( từ số 1 đến số 9 là 9 chữ số, từ số 10 đến số 12 cần 2 chữ số để viết)
E viết chương trình thế này nhưng kết quả ra sai mà chưa biết sai ở đâu
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int a =0;
int i=0;
for (i<=n; i++;)
{if (i<10)
{a=a+1;
}
if ((i>=10) &&(i<=99))
{a=a+2;
}
}
cout <<a;
return a;
}
Bài liên quan
Đoạn nay cần xử lí lại
Kết quả luôn = 0
Vòng for có vấn đề xét i=0 code trong for bị bỏ qua
Đoạn này là như thế nào ?
Sao lại không viết rõ ra như thế này :
Vòng for cần sửa thành
hoặc
Bạn nên xem lại cả coding style và thụt lùi đầu dòng cho chuẩn nữa
sửa lại i chạy từ 1