این مسئله را به زبان 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);
}