1. حسین :)
  2. برنامه‌نویسی و طراحی وب
  3. چهارشنبه, 20 فروردين 1393
سلام.
این مسئله را به زبان C حل کنید.
*دو عدد طبیعی از ورودی بخواند و اگر تمام اعداد رقم های عدد اول در اعداد رقم های عدد دوم بود آن اعداد را از عدد دوم حذف نموده و سپس اون دو عدد ورودی و عدد تغییر یافته ی دومی را نمایش بدهد.
در غیر این صورت Error چاپ کند.
.
.
.
مثلا عدد اول 134 و عدد دوم 516438 حالا سیستم بعد از پردازش بیاد نشون بده:568و134و516438
.
.
.
جواب:
تا یک جاییش من رفتم.
اومدم با برنامه ی زیر تعداد ارقام دو عدد را بدست آوردم (ولی مطمئن نیستم درسته یا نه؟)
بعدش باید بیام به اندازه ی تعداد ارقام متغیر تعریف کنم.
بعدش باید intiger را به character یا رشته تبدیل کنم و بعد با استفاده از تابعی تمام اجزای رشته را در متغیر ها بگذارم بعد بیاد قیاس کنه اگر برابر بود حذف کنه و ...
ولی نمی تونم کد های آن را بنویسم.
#include <stdio.h>
#include <math.h>
void main ()
{
int m,n,a,b;
scanf("%d %d", &m,&n);
a = 0;
do
{
a = a+1;
} while (m > powf(10,a));
b = 0;
do
{
b = b+1;
} while (m > powf(10,b));
printf("%d %d" , a,b);
}

اللهم عجل لولیک الفرج
بهترین پاسخ
حمید بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
http://www.shiaupload.ir/images/59090096464342291695.png

تست کردم جواب میده./
حسین :) بهترین پاسخ Pending Moderation
0
رای
پس‌گیری
می تونی توضیح بدی چکار کردی؟
اللهم عجل لولیک الفرج
  • صفحه :
  • 1


هنوز پاسخی به این پست ارسال نشده است.
البته از آنجایی که هنوز در سایت لاگین نکرده‌اید، اجازه‌ی پاسخ دادن به این پست را ندارید.