Mọi người cho mình ý tưởng để làm bài này nhé
Viết chương trình nhập vào một số nguyên dương n, kiểm tra xem chữ số bên phải nhất cua n có bang 9, chữ số bên trái nhất có bang 2, các chữ số ở giữa có khác 2 và 9 không?
Mọi người cho mình ý tưởng để làm bài này nhé
Viết chương trình nhập vào một số nguyên dương n, kiểm tra xem chữ số bên phải nhất cua n có bang 9, chữ số bên trái nhất có bang 2, các chữ số ở giữa có khác 2 và 9 không?
Bạn nên đưa ra cách làm thay vì viết code ra như thế, điều này sẽ giúp bạn đặt ra câu hỏi có thể tư duy và hiểu hơn về câu hỏi của chính bản thân mình 
ok.cacs bạn có thể đưa cho mình hướng làm bài đó thôi,dưng viết code,
các bạn ơi bài này mình muốn đưa về mảng thì làm kiểu gì,mình đưa được các chữ số vào het mảng roi xong không biết làm gì nữa
Bạn ơi, mình chỉ mới học cách này vài ngày nay, không biết dùng trong bài này được không, đây là ý tưởng:
ceil hay floor trong thư viện <math.h> để làm tròn)Thế là đã tách được số, đó là cách tách, phần còn lại của bài bạn làm tiếp nhé. À, mà cũng không bắt buộc dùng vòng lặp đâu, bạn sáng chế ra thêm nhé
Mình mới nghĩ ra ,bạn xem thử code dưới ra sao:
#include<stdio.h>
int main(){
// dung y tuong la dung mang.
int soNguyen,songuyen[100]={},dem=0,check=0;
printf("Nhap mot so nguyen bat ky: ");
scanf("%d",&soNguyen);
int soNguyen1=soNguyen;
while(soNguyen!=0){//tach cac chu so cua soNguyen dua vao mang de kiem tra
songuyen[dem]=soNguyen%10;
dem++;
soNguyen=soNguyen/10;
}
//kiem tra gia tri cua phan tu dau mang cua mang chinh la so ben trai nhat.
if(songuyen[0]!=2)
printf("So ben trai nhat cua so %d khong phai la so 2..\n",soNguyen1);
else
printf("So ben trai nhat cua so %d la so %d.\n",soNguyen1,songuyen[0]);
//kiem tra gia tri cua phan tu dau mang cua mang chinh la so ben phai nhat.
if(songuyen[dem-1]!=9)
printf("So ben phai nhat cua so %d khong phai la so 9.\n",soNguyen1);
else
printf("So ben phai nhat cua so %d la so %d.\n",soNguyen1,songuyen[dem-1]);
//kiem tra gia tri cua phan tu khong phai la dau mang va khong phao la cuoi mang.bang bien check.
for(int i=1;i<dem-1;i++){
if(songuyen[i]!=2&&songuyen[i]!=9)
check=1;
else{
check=0;
break;
}
}
if(check==1)
printf("Cac so o giua khong phai la so 2 va so 9.\n");
else if(check==0)
printf("Cac so o giua co so 2 va so 9.\n");
return 0;
}
ok.cam on cac ban nha
Eo,
Em đồng ý với anh @kayz, anh @14520054 không nên đưa luôn code ra vậy, chỉ khi bạn/anh kia bí quá thôi
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?