ورود

View Full Version : برنامه شمارش اعداد - عدد متقارن



starman7
دوشنبه 11 آذر 1392, 02:22 صبح
سلام
سوال این هستش :
برنامه ای بنویسید که تعدادی عدد دریافت کند و به محض وارد کردن عددی متقارن ، تعداد اعداد ارسال شده را بشمارد و به خروجی ببرد :

#include "stdafx.h"
#include <iostream>
using namespace std;

int main() {

int OrgNum, AddNum, RevNum=0,AllNum=0,OrgNumTemp=1;

while (OrgNumTemp != RevNum) {

cout << "Enter Number : ";
cin >> OrgNum;
OrgNumTemp = OrgNum;

while (OrgNum > 0){

AddNum = (OrgNum % 10);
RevNum = RevNum * 10 + AddNum;
OrgNum = OrgNum / 10;
}

AllNum += 1;
}
cout << AllNum;

cin.ignore();
cin.get();
}


هرچی نگاه می کنم نمیفهمم مشکل برنامه کجاست ؟
بار اول اگر عدد متقارن بدی از حلقه خارج میشه ، اما بار دوم به بعد نه...
کامپایلر : Visual Studio 2013
تشکر

aminsaeedi
دوشنبه 11 آذر 1392, 19:48 عصر
منظورتون از بار اول و بار دوم چیه این جور که من متوجه شدم وقتی یک بار عدد متقارن داده بشه یک بار حلقه تا آخر اجرا میشه و دیگه چون شرط برقرار نیست دیگه اجرا نمیشه و برنامه تموم میشه!!!

starman7
دوشنبه 11 آذر 1392, 22:30 عصر
بله همینطوره
ولی به فرض این کارو می کنیم :
عدد اول : یک عدد غیر متقارن
عدد دوم : یک عدد متقارن
دیگه از حلقه خارج نمیشه ... چرا ؟
یعنی فقط اگه بار اول عدد متقارن بدی خارج میشه ، بعد از اون حلقه شکسته نمیشه ...