ايران ويج

نسخه‌ی کامل: مشکل با چاپ اعداد متقارن چهار رقمی ؟
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان عزیز

مشکل این کد چیه ؟
کد:
#include <iostream>
using namespace std;
int main()
{
    int rev, temp,n=1001;
    cout<<n;
    while(n<=9999)
    {
        n=temp;
        while(n!=0)
        {
            rev=0;
            rev=10*rev+n%10;
            n/=10;

        }
         if(rev=temp)
        {
            cout<<n;

            n+=1;

        }

        n=n+1;
    }

    return 0;

}
سلام

مشكلش اينه كه اون n كه متغييره هميشه داره صفر ميشه و با هيچ چيز ديگه اي جاگذاري نميشه.
نظرت در باره برنامه من چيه؟
کد:
#include <iostream>
int main()
{
     int n=1001,m;
     cout<<n<<'\n';
     m=n/1000;
     while (n<9999){
         n=n+110;
         if(n>((m+1)*1000)){
             m++;
             n=m*1001;
         }
         cout<<n<<'\n';
     }

     return 0;

}
سلام دوست عزیز کدت با این تغییرات درست میشه
کد:
#include <iostream>
using namespace std;
int main()
{
int rev=0, temp=0,n=1001;
cout<<n<<"\n";
while(n<=9999)
{
temp=n;
while(n>0)
{
rev=(10*rev)+n%10;
n/=10;
}
n=temp;
if(rev==n)
cout<<n<<"\n";
rev=0;
n++;
}
return 0;
}
روشی که جناب علی برقی نیز استفاده نمودند نیز روش جالب و خلاقانه ای هست