30/09/2018, 16:01

Giúp mình viết code bài này

Nhập vào một biển số xe gồm 4 chữ số,tính số nút của biển số xe đó.
Mình có viết rồi, nhưng code của mình không giải quyết được trường hợp biển số bắt đầu là 0.vd:0123.

buithaiminh viết 18:09 ngày 30/09/2018

Bạn post code của bạn lên đây và nêu vướng mắc để mọi người xem.

BaoLe viết 18:02 ngày 30/09/2018

ĐÂY LÀ CODE CỦA MÌNH.NHỜ MỌI NGƯỜI ĐỌC VÀ NẾU KHÔNG ĐÚNG CHỖ NÀO THÌ FIX LẠI GIÚP MÌNH.

int main(void)
{
char c[4]="";
int i=0,j=0,so=1,S=0;
do
{
while((c[i]=getchar())!='\n'&&i<4)
i++;
while((c[j])!='  '||(c[j])!='\0')
{
j++;
if(isdigit(c[i]))
so=1;
else
{
so=0;
break;
}
}
if(j!=4&&so==0)
printf("Bien so da nhap khong hop le.");
}
while(j!=4&&so==0);
for(int k=0;k<4;k++)
S=S+c[i];
printf("Bien so xe da nhap co %d nut",S);
return 0;
}
Trần Trí Dũng viết 18:05 ngày 30/09/2018

đề đóm là gì … mà nhìn code khó đọc quá … ai sửa lại đi :v

tuan viết 18:17 ngày 30/09/2018
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b,c,d,e,f;
    printf("Nhap bien so xe : \n");
    scanf("%d%d%d%d",&a,&b,&c,&d);
    if(a==0)
    {
        printf("Bien so xe la : %d%d%d%d",a,b,c,d);
        e = a + b + c + d;
        printf(" \n So nut la : %d",e);
    }
    else
    {
        printf("Bien so xe la : %d%d%d%d",a,b,c,d);
        f = a + b + c + d;
        printf(" \n So nut la : %d",f);
    }
    return 0;
}
Trần Trí Dũng viết 18:13 ngày 30/09/2018

cau oi nut la cai gi vay ?

tuan viết 18:05 ngày 30/09/2018

Nhập vào một biển số xe gồm 4 chữ số,tính số nút của biển số xe đó.

số nút của biển số xe đó bạn

Trần Trí Dũng viết 18:16 ngày 30/09/2018

minh chua biet di xe may … minh ko biet nut la cai gi … cau lay vd di

tuan viết 18:12 ngày 30/09/2018

Biển số xe có nhiêu số bạn cộng hết lại là : số nút

Trần Trí Dũng viết 18:07 ngày 30/09/2018

a hieu roi …nhung sao code cua ban phai chia truong hop != 0 voi == 0 lam gi … gop lai ko dc sao … :v

tuan viết 18:07 ngày 30/09/2018

được bạn

BaoLe viết 18:18 ngày 30/09/2018

Nhờ mọi người kiểm tra đoạn code của mình với. Vấn đề mình gặp phải:Khi chạy chương trình, cụ thể với chuỗi bien_so=“1234” thì ok nhưng nếu bien_so=“123a” thì phải nhập lại nhưng khi nhập lại mình nhập chuỗi bien_so=“1234” thì chương trình lại bắt nhập lại.
code của minh:

#include <stdio.h>
#include <stdlib.h>
#include<ctype.h>
int main()
{
    char bien_so[5]="";
    int Sum=0,check=0;
    do
    {
        int i=0;
        bien_so[i]=getchar();
        i++;
        while(i<4)
        {
            bien_so[i]=getchar();
            i++;
        }
        for(int j=0; j<4; j++)
        {
            char moi_so[2]="";
            moi_so[0]=bien_so[j];
            if(atoi(moi_so))
                check=1;
            else
            {
                check=0;
                printf("Bien so xe da nhap khong hop le.Xin moi nhap lai.\n");
                break;
            }
        }
    }
    while(check==0);
    for(int k=0; k<4; k++)
    {
        char mot_so[2]="";
        mot_so[0]=bien_so[k];
        Sum+=atoi(mot_so);
    }
    printf("So nut cua bien so xe da nhap bang:%d",Sum%10);
    return 0;
}
Bài liên quan
0