hafez1
جمعه 22 اردیبهشت 1391, 16:44 عصر
برنامه ای که کداش پایین هست می یاد یه عدد از کاربر می گیره و اگه عدد صفر داشت صفر رو حذف می کنه و عدد جدید رو نشون می ده و اگه صفر نداشت همون عدد قبلی رو نشون می ده.
مثلا 103 میشه 13.
کداش به این صورته
#include<iostream>
using namespace std;
//using"^"
int main()
{
int number,num,tedadargham=0,r;
cout<<"please enter your number";
cin>>number;
num=number;
while(number!=0)
{
number=number/10;
tedadargham++;
}
تا اینجا می یام و تعداد رقم های عددرو به دست می یارم ولی اگه تا این جا رو جدا کامپایل کنیم تعداد رقم های عدد123456789123456789 رو 9 چاپ می کنه.چرا؟؟؟؟؟؟
ادامه کد به این صورته:
while(num!=0)
{
r=num/(10^(tedadargham-1));
num=num%10^(tedadargham-1);
tedadargham--;
if(r!=0)
cout<<r;
}
return 0;
}
اگه کل برنامه رو با هم کامپایل کنم مثلا عدد 103 رو بهش بدم عدد 12 رو بر می گردونه درصورتی که باید 13 بده.
کجاش اشتباس؟؟؟؟؟؟؟؟
مثلا 103 میشه 13.
کداش به این صورته
#include<iostream>
using namespace std;
//using"^"
int main()
{
int number,num,tedadargham=0,r;
cout<<"please enter your number";
cin>>number;
num=number;
while(number!=0)
{
number=number/10;
tedadargham++;
}
تا اینجا می یام و تعداد رقم های عددرو به دست می یارم ولی اگه تا این جا رو جدا کامپایل کنیم تعداد رقم های عدد123456789123456789 رو 9 چاپ می کنه.چرا؟؟؟؟؟؟
ادامه کد به این صورته:
while(num!=0)
{
r=num/(10^(tedadargham-1));
num=num%10^(tedadargham-1);
tedadargham--;
if(r!=0)
cout<<r;
}
return 0;
}
اگه کل برنامه رو با هم کامپایل کنم مثلا عدد 103 رو بهش بدم عدد 12 رو بر می گردونه درصورتی که باید 13 بده.
کجاش اشتباس؟؟؟؟؟؟؟؟