Chủ đề: N=48 in ra N=4+8=12
-
10-01-2013, 04:24 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
N=48 in ra N=4+8=12
Đề bài :Nhập 1 số nguyên dương có 2 chữ số Xuất ra màn hình tổng các chữ số của N
VD : N=48 in ra N=4+8=12
Bài làm của mình thì chạy OK nhập được số có nhiều hơn 2 chữ số. Nhưng đề bài giới hạn nhập số có 2 chữ số.Giúp mình nhé cảm ơn !
Mã:#include<iostream> using namespace std; int main() { int tong=0; do { int N; tong=0; cout<<" Nhap N: "; cin>>N; while(n) { tong+=N%10; N/=10; } cout<<" Tong la:"<<tong; }while(tong>10); system("pause"); return 0; }
View more random threads:
- Xóa phần tử tại vị trí lẻ
- Trong lập trình hướng đối tượng khi nào dùng thừa kế
- test em bài nổi bọt này và sửa lỗi cho em nha
- [HELP] sinh số ngẫu nhiên và xác định tần số
- Ai giúp mình in tam giác với
- Thắc mắc nhỏ về các Macro trong
! - Giới hạn số quá lớn
- chấp nhận nhập giá trị null cho kiểu biến số
- Giai giup mình bài này với!
- Ghi file trong C++, làm thế nào nhỉ ?
-
10-01-2013, 05:11 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:#include<iostream>using namespace std;void nhap(int *n){ int i; do{ cout<<" Moi ban nhap so co 2 chu so: "; cin>>i; } while(i<=9||i>=100); *n=i; return;}int Tong(int n){ int tong=0; tong = (n<20)? 1+ n - 10:((n<30)? 2+ n - 20:(n<40)? 3+ n-30:(n<50)? 4+ n-40:(n<60)? 5 + n-50:(n<70)?6+n-60:(n<80)?8+n-70:(n<90)?8+n-80:9+n-90); return tong;}int main(){ int n; nhap(&n); cout<<" Tong="<<Tong(n)<<endl; system("pause"); return 0;}
-
10-01-2013, 05:13 PM #3
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cảm ơn KiênQuach nhiều.
-
10-01-2013, 05:23 PM #4
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:#include <iostream>using namespace std;int main(){char Ten[100];int Cu,Moi, Gia;int Tien;cout<<"Ten khach hang la :"<<endl;cin>>Ten;cout<<"Nhap so dien cu"<<endl;cin>>Cu;cout<<"Nhap so dien moi"<<endl;cin>>Moi;cout<<"Nhap Gia ban 1kwh"<<endl;cin>>Gia Tien=(Moi-Cu)*Gia;cout<<"VND"<<"So tien dien phai tra la :"<<Tien;system ("pause");}
-
11-01-2013, 08:45 AM #5
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi kienquach
-
11-01-2013, 09:57 AM #6
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi doicanhden
-
11-01-2013, 01:02 PM #7
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi kienquach
Mã:int sum(unsigned int num) { return (num / 10 + num % 10);}
Đây là hàm của bạn sau khi dịch sang ASM (mã máy dùng GCC4.7 Compiler options: -O3 -march=native)
Mã:;int Tong(int n);{; int tong=0;; tong = (n<20)? 1+ n - 10:((n<30)? 2+ n - 20:(n<40)? 3+ n-30:(n<50)? 4+ n-40:(n<60)? 5 + n-50:(n<70)?6+n-60:(n<80)?8+n-70:(n<90)?8+n-80:9+n-90);; return tong;;}Tong(int): cmp edi, 19 jle .L12 cmp edi, 29 jg .L4 lea eax, [rdi-18] ret.L4: cmp edi, 39 jle .L13 cmp edi, 49 jg .L6 lea eax, [rdi-36] ret.L12: lea eax, [rdi-9] ret.L13: lea eax, [rdi-27] ret.L6: cmp edi, 59 jle .L14 cmp edi, 69 jg .L8 lea eax, [rdi-54] ret.L14: lea eax, [rdi-45] ret.L8: cmp edi, 79 jg .L9 lea eax, [rdi-62] ret.L9: lea eax, [rdi-72] cmp edi, 89 lea edx, [rdi-81] cmovg eax, edx ret
Mã:;int sum(unsigned int num) {; return (num / 10 + num % 10);;}sum(unsigned int): mov eax, edi mov edx, -858993459 mul edx shr edx, 3 lea eax, [rdx+rdx*4] add eax, eax sub edi, eax lea eax, [rdi+rdx] ret
-
11-01-2013, 02:14 PM #8
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:Tong(int): cmp edi, 19 jle .L12 cmp edi, 29 jg .L4 lea eax, [rdi-18] ret.L4: cmp edi, 39 jle .L13 cmp edi, 49 jg .L6 lea eax, [rdi-36] ret.L12: lea eax, [rdi-9] ret.L13: lea eax, [rdi-27] ret.L6: cmp edi, 59 jle .L14 cmp edi, 69 jg .L8 lea eax, [rdi-54] ret.L14: lea eax, [rdi-45] ret.L8: cmp edi, 79 jg .L9 lea eax, [rdi-62] ret.L9: lea eax, [rdi-72] cmp edi, 89 lea edx, [rdi-81] cmovg eax, edx ret
-
11-01-2013, 04:08 PM #9
Silver member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi kienquach
Mã:#include<iostream>using namespace std;void nhap(int &n){ do{ cout<<" Moi ban nhap so co 2 chu so: "; cin>>n; }while(n <= 9||n >= 100);}int TongChuSo(int n) // Ham nay dung cho ca Truong hop nay tong quat luon{ int tong = 0; while(n > 0) { tong += n % 10; n /= 10; } return tong;}int main(){ int n; nhap(n); cout<<" Tong= "<<TongChuSo(n)<<endl; system("pause"); return 0;}
-
11-01-2013, 06:07 PM #10
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi truongnguyen89
khi đề cập đến đội hình MU, không thể ko nói tới một trong các câu lạc bộ bóng đá huyền thoại và với tầm ảnh hưởng nhất trong lịch sử của môn thể thao vua. Với hơn 1 thế kỷ còn đó và phát triển,...
Đội hình MU - Manchester United:...