سلام!
می شه این برنامه رو با یه iostream نوشت:
#include <iostream>
به جای
main()
هم بنویسید
int main()
چون باید نوع تابعی که تعریف می کنید قبل از اسم تابع مشخص بشه...
نیازی به تعریف متغیرهای n و u نبود...
پس به جای
double p, i, n, j, u;
می تونید بنویسید
double p, i, j;
و همچنین این خط رو حذف کنید:
n=10;
حالا چون این خط رو نذاشتید:
using namespace std;
پس به جای
cout<<i<<":";
بنویسید
std::cout <<i <<":";
و به جای
cout<<p<<"\n";
هم بنویسید
std::cout <<p <<"\n";
مثل این که
return 0;
هم یادتون رفت...
ضمنا به جای
p=p*j;
می شه نوشت
p*=j;
خلاصه می شد این برنامه رو این جوری نوشت:
#include <iostream>
int main()
{
double p, i, j;
for (i=10; i<=99; i++)
{
p=1;
std::cout <<i <<":";
for (j=1; j<=i; j++)
p *= j;
std::cout <<p <<"\n";
}
return 0;
}
می شه این جوری هم نوشت:
#include <iostream>
using namespace std;
int main()
{
double p, i, j;
for (i=10; i<=99; i++)
{
p=1;
cout <<i <<":";
for (j=1; j<=i; j++)
p *= j;
cout <<p <<"\n";
}
return 0;
}
یا این جوری:
#include <iostream>
using namespace std;
int main()
{
double p;
for (int i=10; i<=99; i++)
{
p=1;
cout <<i <<":";
for (int j=1; j<=i; j++)
p *= j;
cout <<p <<"\n";
}
return 0;
}