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
تشکر
سوال این هستش :
برنامه ای بنویسید که تعدادی عدد دریافت کند و به محض وارد کردن عددی متقارن ، تعداد اعداد ارسال شده را بشمارد و به خروجی ببرد :
#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
تشکر