سلام.
تابعي ميخواستم كه يك عدد بگيرد و آنقدر از سمت راست آن رقم جدا كند تا آنكه عددي متقارن توليد شود.خواهشا اين برنامه رو هركي بلده،با زبان c++ برام بذاره..تا جمعه نياز داريم .خيلي منون:41:
Printable View
سلام.
تابعي ميخواستم كه يك عدد بگيرد و آنقدر از سمت راست آن رقم جدا كند تا آنكه عددي متقارن توليد شود.خواهشا اين برنامه رو هركي بلده،با زبان c++ برام بذاره..تا جمعه نياز داريم .خيلي منون:41:
سلام این برنامه ای که می خواستید
کد:
#include <stdio.h>
#include <string.h>
#include <conio.h>
char number[80];
int pos;
bool check(int pos);
main()
{
char right;
bool f=false;
gets(number);
right=number[0];
pos=strlen(number);
while (!f)
{
if (right==number[pos])
{
f=check(pos);
if (f)
for(int i=0;i<=pos;i++)
putchar(number[i]);
}
else
{
pos--;
if (pos==0)
{
puts("nothing found");
f=true;
}
}
}
getch();
}
bool check(int pos)
{
int temp=pos;
for(int i=0;i<temp;i++,temp--)
if (number[i]!=number[temp])
return false;
return true;
}