30/09/2018, 16:22

Nhập số nguyên dương , Tìm số đối xứng?

Em mới học C . Mấy anh giúp em bài này với:
Nhập số nguyên dương n (n>0)
hãy cho biết:
a. Có phải là số đối xứng ? Vd: 121 , 12321, …
b. CÓ phải số chính phương? Vd: 4,9,16,…
c.Có phải số nguyên tố? VD: 2,3,5,7
d CHữ số lớn nhất và nhỏ nhất?
e. Các chữ số tăng dần hay giảm dần?

Nick này em mượn của bạn . Do bạn em nó bận rồi

Hồ Thế Chín viết 18:39 ngày 30/09/2018

giúp code hay thuật toán?

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

Code luôn bác nhé

Hồ Thế Chín viết 18:28 ngày 30/09/2018

g ? Vd: 121 , 12321, … b. CÓ phải số chính phương? Vd: 4,9,16,… c.Có phải số nguyên tố?

lười viết code lắm, mình nghĩ bạn nên tự viết xong lỗi thì post lên đây.

Nguyễn Duy Khánh viết 18:27 ngày 30/09/2018

Em mới học C . Mấy anh giúp em bài này với:Nhập số nguyên dương n (n>0)hãy cho biết: a. Có phải là số đối xứng ? Vd: 121 , 12321, … b. CÓ phải số chính phương? Vd: 4,9,16,… c.Có phải số nguyên tố? VD: 2,3,5,7 d CHữ số lớn nhất và nhỏ nhất? e. Các chữ số tăng dần hay giảm dần?

Nick này em mượn của bạn . Do bạn em nó bận rồi

Phần a bạn tìm ra số đảo ngược lại của số này trước rồi đem so sánh vs số ban đầu, phần b,c dễ rồi
Phần d e dựa vào a làm

Nguyễn Duy Khánh viết 18:29 ngày 30/09/2018

Đề yêu cầu nhập Số nguyên dương mà bạn ?
Sao lại chuyển qua xâu để xử lý vậy

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

đâu ai cấm đâu. lúc trước mình cũng từng như này =))

Nguyễn Hữu Điền viết 18:32 ngày 30/09/2018

Chuyển đổi số nguyên sang chuỗi bạn nên dùng như ví dụ này:
int number = 12345;
char Chuoi[25];
itoa(number, Chuoi, 10); //chuyển đổi number sang chuỗi theo cơ số 10
Kết quả Chuoi= “12345”;
itoa(number, Chuoi, 2); //chuyển đổi number sang chuỗi theo cơsố2
Kết quả Chuoi= “11000000111001”;

Đỗ Trung Quân viết 18:28 ngày 30/09/2018

Mới học thì cách bạn chỉ cách nào đơn giản cho bạn ý thôi.
Cũng như mình và các bạn ngày xưa học vậy. Chỉ như vậy càng làm khó bạn ý.
Mục đích của bài này có lẽ chỉ làm quen với vòng lặp thôi. Bạn dùng vòng lặp để giải tất các các câu nhé.

X viết 18:32 ngày 30/09/2018
#include <stdio.h>
int main()
{
	int n;
	printf("Nhap n = ");
	scanf("%d", &n);

	int SoDaoNguoc = 0;
	while(n>0)
	{
		SoDaoNguoc = SoDaoNguoc*10 + n%10;
		n /= 10; // tương tự n = n/10
	}
	printf("So dao nguoc la: %d\n", SoDaoNguoc);
}

code hồi xưa. cơ bản nhất rồi :))

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

http://codepad.org/HE2tMzoJ mình đã cố code cho cơ bản và dễ hiểu :v

bojan krkic viết 18:33 ngày 30/09/2018

bạn cho mình hỏi dòng n/=10 có ý nghĩ gì vậy, tại sao phải có dòng đó mình k hiểu ? Thanks bạn

Nguyễn Duy Khánh viết 18:25 ngày 30/09/2018

Sau khi lấy đc chữ số ở cuối rồi thì loại bỏ đi (n /= 10) để lấy số tiếp theo

Bài liên quan
0