Chạy chương trình tìm chữ số lớn nhất trong số nguyên dương bị sai

Chào các anh ạ; hiện tại em có bài tập và đã code thế này, nhưng khi em chạy trên web thì bị sai test 3 a; xin mn chỉ lỗi sai hộ em thanks mọi người.

Bài làm:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	getline(cin,s);
	int d=0;
	for(int i=1;i<=s.size();i++)
	d=max(d,i);
	cout<<d;
}

Mình chả hiểu bạn đang code cái gì nữa, giải thích mình xem bạn.

3 Likes

Cái này là gán d bằng 0 rồi chạy vòng lặp duyệt i từ 1 đến số chữ số, trong vòng lặp gán d là giá trị lớn nhất của d và i, mà sau mỗi vòng thì i tăng thêm 1 nên tính chung quy lại là gán d bằng số chữ số :expressionless:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?