PDA

View Full Version : cấp cứu cấp cứu!!!!!!!!



congluong
29-04-2009, 15:21
pác nào pro viết giùm em chương trnhf này bằng c++ với!!!
nhâpl vào 1 số n có n chữ số sao cho khong chứa số 0 (n do người dùng nhập vào); tính hiệu của từng số với tích các chữ số của nó ,sau đó so sánh tất cả các hiệu của tất cả các số với nhau để tìm ra số có hiệu lớn nhất và nhỏ nhất,ví dụ số 1234 sẽ có hiệu =1234-1*2*3*4

pele2008
02-05-2009, 14:49
minh lam xong rui ne.
neu ranh thi thanks cai!

#include<iostream>
using namespace std;
int layChieuDaiSo(int n)
{
int i=0;
while(n!=0)
{
n=n/10;
++i;
};
return i;
}
int * laySo(int n)
{
int k=layChieuDaiSo(n);
int *mangChuSo=new int[k];
for(int j=0;j<k;++j)
{
mangChuSo[j]=n%10;
n=n/10;
}
return mangChuSo;
}
void main()
{
int n,tich=1,KQ,k;
bool a;
int *tam;
do
{
cout<<"nhap vao 1 so bat ki: ";
cin>>n;
tam = laySo(n);
k=layChieuDaiSo(n);
for(int i=0;i<k;++i)
if(tam[i]==0)
{
a=false;
i=k+1;
}
else a=true;
if(a==false)cout<<"ban nhap lai di:";
}while(a==false);
for(int i=0;i<k;++i)
tich*=tam[i];
KQ=n-tich;
cout<<"ket qua cuoi cung can tinh la:"<<KQ<<endl;
}

congluong
04-05-2009, 18:40
cám ơn bạn nhìu nhìu nha!! mình đang rất bí ccais này hihi

ptaminh
04-05-2009, 19:00
Quanh đi quẩn lại cũng là xin code hoặc viết chương trình. Những người giỏi chắc đã bỏ cái điễn đàn này mà đi rồi!