PDA

View Full Version : کمک برای نوشتن یک برنامه با C++



hrdn1980
جمعه 16 فروردین 1387, 23:30 عصر
برنامه ای بنویسید که یک عدد long از ورودی دریافت و تعداد رقم های آن را در خروجی چاپ کند.

:خجالت:

hrdn1980
شنبه 17 فروردین 1387, 16:12 عصر
کسی نمیتونه من رو در نوشتن این برنامه راهنمایی کنه؟ :(

fkaz_fkaz
شنبه 17 فروردین 1387, 17:25 عصر
نخندیا
من برنامه زیر رو نوشتم.ولی نمیدونم چرا با اینکه long تعریف کردم بازم حداکثر 10 رقم رو تشخیص میده:متفکر:چرا؟:ناراحت:

#include <iostream>
using std::cout;
using std::endl;
using std::cin;

long count(long);
void main()
{
long n;
cout<<"Enter Number:";
cin>>n;
cout<<n<<"has"<<count(n)<<"digits";
}
long count(long n)
{
long count=0;
while (n)
{
count++;
n/=10;
}
return (count);
}

emad_67
شنبه 17 فروردین 1387, 20:11 عصر
من برنامه زیر رو نوشتم.ولی نمیدونم چرا با اینکه long تعریف کردم بازم حداکثر 10 رقم رو تشخیص میده:متفکر:چرا؟:ناراحت:

گستره عددی که long int قبول میکنه بین -2147483648 , 2147483648 هست. بنابراین یه عدد 10 رقمی رو هم اگه بهش بدی در صورتی که در این محدوده باشه جواب میده. ولی اگه بیشتر باشه دیگه جواب درست نمیده.

pars.engineer
یک شنبه 18 فروردین 1387, 13:35 عصر
سلام
میتونید unsigned long بگیرید تا گستره عددیتان دو برابر شود.