-
25-05-2014, 08:25 AM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thắc mắc về số chữ số của 1 biến.
Mình muốn hỏi là mình muốn viết một đoạn code nhập vào 1 số nguyên. Nếu số đó có 10 chữ số thì sẽ hiển thị mình nhập đúng. Không phải 10 chữ số thì là sai thì mình phải làm thế nào.
View more random threads:
- các kiểu font chữ tiếng viết trong TC 3.0
- hỏi về viết hàm C
- load từ file nhị phân lên bảng băm
- khác xa
- Thắc mắc về hàm bool.
- tại sao dù nhập thế nào nó cũng chỉ xuất ra lệnh printf ("bua thang keo") vậy. ai giải thích giúp mình với
- Thuật toán heapsort ~~~~help
- copy hai chuỗi ký tự
- anh chị vào tìm lỗi sai trong code giúp em với ạ
- %s, do while trong DEV C++
-
25-05-2014, 09:17 AM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn dùng mảng char nhá, thế này:
Mã:char number[100];gets(number);
Mã:strlen(number);
Còn nữa, bạn muốn chắc 10 chữ số trong dãy đều là chữ số thì duyệt từng kí tự của number:
Mã:for(i = 0; i < strlen(number); i ++)
-
25-05-2014, 11:48 AM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
An ISBN consists of exactly 10 digits. The rightmost digit is the check digit. The check digit is validated modulo 11.
• multiply each digit from the first to the ninth by a weight from 10 to 2 respectively (the first digit by 10, the second by 9,..., the ninth by 2).
• the sum of the products plus the check digit should be divisible without remainder by 11.
• if there is a remainder, the whole number is not a valid ISBN.
Consider the following example:
ISBN 0003194876
|
check digit is 6
add first set of alternates to themselves
0 0 0 3 1 9 4 8 7
10 9 8 7 6 5 4 3 2
0 0 0 21 6 45 16 24 14 = 126
add check digit 6
total 132
divide by 11 12
remainder 0
Therefore this ISBN is valid
Specifications
Design a program that validates an ISBN. Your program keeps accepting a whole number and determining if that whole number is a valid ISBN. Your program terminates when the user enters 0 as the whole number.
Đây là bài mình được cho và đây là code của mình, nhưng với code này thì khi mình nhập số 78 vẫn báo là đúng vì 7*2+8=22 chia hết cho 11. Mình muốn thêm điều kiện là số nhập vào phải 10 chữ số thì đúng, còn lại báo là sai thì thêm thế nào được
Mã:#include<stdio.h> #include<stdlib.h> #include<math.h> main() { long long x,c,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11; printf("Choose one of the following options: "); printf("1. Enter ISBN number "); printf("0. Exit "); printf("ISBN Validator "); printf("============== "); printf("(Valid ISBN:0003194876) "); do{ printf("Your Selection(0->1):", c); scanf("%lld", &c); switch(c){ case 1: printf("ISBN (Enter a number):"); scanf("%lld", &x); if(x==0) printf("This is not a valid ISBN "); else { s1=x/pow(10,9); s2=x/pow(10,8); s3=x/pow(10,7); s4=x/pow(10,6); s5=x/pow(10,5); s6=x/pow(10,4); s7=x/pow(10,3); s8=x/pow(10,2); s9=x/pow(10,1); s10=x%10; s11=s1%10*10+s2%10*9+s3%10*8+s4%10*7+s5%10*6+s6%10*5+s7%10*4+s8%10*3+s9%10*2+s10; if(s11%11==0) printf("This is a valid ISBN "); else printf("This is not a valid ISBN number "); } break; case 0: printf("Have a nice day "); break; default: printf("Invalid selecion. Try again. "); } }while(c==1); }
-
25-05-2014, 01:19 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bài này *bắt buộc* sử dụng char[].
-
25-05-2014, 04:05 PM #5
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
c có thể sửa giúp t chút đc ko mà nó nhập số có 10 chữ số mới cho là đúng ý. T chưa học nhưng c sửa giúp t tham khảo trc đc ko
-
25-05-2014, 04:15 PM #6
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
hi, theo m nghĩ là đơn giản thế này:
nhập vào 1 số nguyên, nếu số có 10 chữ số thì số đó phải >= 1 tỷ
vậy thì cứ
Mã:int a; cout<<"nhap vao so can kiem tra: "; cin>>a; if(a/1000000000 >0) cout<<"so co(hoac hon) 10 chu so";
-
25-05-2014, 04:20 PM #7
Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- 89 Tam Trinh - Hoàng Mai - Hà Nội
- Bài viết
- 0
uk nhưng mà bài ở trên ý cậu. Mã sach đó có thể có chữ số 0 ở đầu. Ví dụ như 0000000078 cũng là một mã ISBN đúng mà cậu
-
25-05-2014, 04:33 PM #8
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
àh, thế thì bn phải ghi ra là 1 đoạn chứ -_-
"nhập vào 1 số nguyên" nghe cứ như là 1 con số, còn mã vạch thì cứ dùng mảng hay xâu thôi??
xã hội vững mạnh, nhu cầu mặc đẹp của con người ngày càng cao. ngành công nghiệp thời trang cũng đang vững mạnh chóng vánh. những nhà máy gia công hàng may mặc chẳng thể đóng góp lặng thầm vào sự...
Tìm xưởng may gia công tại TP Hồ...