Viết chương trình xóa số bất kì trong mảng

các anh chị giúp em bài này với, em nghĩ mãi k ra

  1. VCT nhập vào số tự nhiên N và thực hiện:
    • Tìm số M bằng cách loại bỏ đi trong N tất cả các chữ số 0 và 5 và giữ nguyên thứ tự của các
    chữ số còn lại. Ví dụ N = 591090 thì M = 919.
    • Phân tích N thành tích các thừa số nguyên tố.

Bài này (ý 1) không dùng mảng gì hết.

Bạn biết tách từng chữ số từ 1 số chưa? Dùng vòng lặp, phép chia và chia lấy dư.

4 Likes

code của em như này được không ạ ??

#include "P1.h"
int loaibo(int n)
{
	int i = 0, a, m = 0; //a: duoc tach ra lay tung chu so
	while (n > 0)
	{
		a = n % 10; //lay tung so tu phai sang trai
		if (a == 0 || a == 5) //neu co so 0 hoac 5 thi se bi loai bo tao so moi
		{
			m += 0;
		}
		else
		{
			m += a * pow(10, i);
			i++;
		}
		n /= 10;
	}
	return m;
}

Được hay không thì bạn chạy thử là biết liền.

Nhưng phần if - else không cần dài dòng thế. m += 0; là 1 lệnh vô nghĩa.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?