rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:2e7b2026dc]
[/center:2e7b2026dc]
این دو تا هم چون آسونه با هم می ذارم:

الف)برنامه اي بنويسيد که يک عدد را دريافت کند و بر اساس آن الگوي زير را ايجاد کند (عدد دريافتي برابر با تعداد سطرهاي الگوي خروجي است، مثلا در الگوي زير عدد دريافتي ٤ است).


ب)برنامه ای بنویسید که عددی در مبنای 2 دریافت کرده به مبنای 10 ببرد.​
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
[center:b6e9cbcd09]in Snipt
الف

کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
 {    
    int n;
    scanf("%d",&n);  
    int a[n][5];
    for(int i=1;i<=n;i++)
	for(int j=1;j<=5;j++)
	 a[i][j]=(int)(pow(5,i)-((j-1)*pow(5,i-1)));
    for(int i=1;i<=n;i++){
	for(int j=1;j<=5;j++){
	 printf("%8d",a[i][j]);
	 }
	 printf("%\n");
	 }
	getch();
	return 0;
 }
[/center:b6e9cbcd09]
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
Olympiad گفت
[center:6bfda67f01]in Snipt
الف

کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{    
    int n;
    scanf("%d",&n);  
    int a[n][5];
    for(int i=1;i<=n;i++)
	for(int j=1;j<=5;j++)
	 a[j]=(int)(pow(5,i)-((j-1)*pow(5,i-1)));
    for(int i=1;i<=n;i++){
	for(int j=1;j<=5;j++){
	 printf("%8d",a[j]);
	 }
	 printf("%\n");
	 }
	getch();
	return 0;
}
[/center:6bfda67f01]



اینم بدون آرایه:


کد
#include <stdio.h>
#include <conio.h>
#include <math.h>

int main()
{
    float a,b;
    
    printf("please input onr number:");
    scanf("%f",&a);
    for(b=1;b<a+1;b++){
    printf("%10.0f  %10.0f   %10.0f   %10.0f   %10.0f\n",(pow(5,b)),pow(5,b)-pow(5,(b-1)),pow(5,b)-pow(5,(b-1))-pow(5,(b-1)),pow(5,b)-pow(5,(b-1))-pow(5,(b-1))-pow(5,(b-1)),pow(5,b)-pow(5,(b-1))-pow(5,(b-1))-pow(5,(b-1))-pow(5,(b-1)));}
    
    getch();
    return 0;
}
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
اين كد چه مشكلي داره؟!!!!!!!!!
هيچ چي چاپ نمي كنه!!!!!!!!!


کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
 {    
   int n,sum=0,i=-1;
   scanf("%d",&n);
   while(n>0) 
    {
	  i++;	  
	 if(n%10==1)	   
	  sum+=(int)pow(2,i);
	 n/10;
    }
    printf("%d",sum);
    getch();
    return 0;
}
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
Olympiad گفت
اين كد چه مشكلي داره؟!!!!!!!!!
هيچ چي چاپ نمي كنه!!!!!!!!!


کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{    
   int n,sum=0,i=-1;
   scanf("%d",&n);
   while(n>0) 
    {
	  i++;	  
	 if(n%10==1)	   
	  sum+=(int)pow(2,i);
	 n/10;
    }
    printf("%d",sum);
    getch();
    return 0;
}
مشکلش اونجایی بود که علامت زدم:

کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
 {   
   int n,sum=0,i=-1;
   scanf("%d",&n);
   while(n>0)
    {
	  i++;	 
	 if(n%10==1)	   
	  sum+=(int)pow(2,i);
	 n=n/10;//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    }
    printf("%d",sum);
    getch();
    return 0;
}
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
rezashiri گفت
Olympiad گفت
اين كد چه مشكلي داره؟!!!!!!!!!
هيچ چي چاپ نمي كنه!!!!!!!!!


کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{    
   int n,sum=0,i=-1;
   scanf("%d",&n);
   while(n>0) 
    {
	  i++;	  
	 if(n%10==1)	   
	  sum+=(int)pow(2,i);
	 n/10;
    }
    printf("%d",sum);
    getch();
    return 0;
}
مشکلش اونجایی بود که علامت زدم:

کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{   
   int n,sum=0,i=-1;
   scanf("%d",&n);
   while(n>0)
    {
	  i++;	 
	 if(n%10==1)	   
	  sum+=(int)pow(2,i);
	 n=n/10;//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    }
    printf("%d",sum);
    getch();
    return 0;
}
البته یه مشکل دیگه هم داره مثلا اگه 1990 وارد کنی می نویسه 8!!!!!!!!!!

باید براش شرط بذاری.
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:f38e714f2f]
[/center:f38e714f2f]
کد من برای ب:

کد
#include <stdio.h>
#include <conio.h>
int main(){
    long a,b,c=1,d=0,n;
    start3:
    printf("\a____________________________________________\nplease input one number:\t");
    start2:	 
    scanf("%d",&a);   
    n=a;
    start:
    if(a>100000000) 
    {printf("your number is big for this program ...\n");   
	  goto end2;} 
    
    if(a>=10)
    {b=a%10;
		  if(b>1)
		  {printf("what are you doing?...... your number is not in the mabnaye 2\n");  
		   goto end;}
    d+=(b*c);
    c=c*2;
    a=a/10;
    goto start;}
    
    if(a<10){
    d=c*(a%10)+d;
    printf("\a adade %d dar mabnaye 10 barabar ast ba %d\n",n,d);
    goto start3;}
    end:
	   printf("\n__________________________________\nplease input one number egain:\n");
	   goto start2;
	   end2:
    getch();
    return 0;
}
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
rezashiri گفت
[center:301f9cd6fa]
[/center:301f9cd6fa]
کد من برای ب:

کد
#include <stdio.h>
#include <conio.h>
int main(){
    long a,b,c=1,d=0,n;
    start3:
    printf("\a____________________________________________\nplease input one number:\t");
    start2:	 
    scanf("%d",&a);   
    n=a;
    start:
    if(a>100000000) 
    {printf("your number is big for this program ...\n");   
	  goto end2;} 
    
    if(a>=10)
    {b=a%10;
		  if(b>1)
===============================================================
		  {printf("what are you doing?...... your number is not in the mabnaye 2\n"); 
================================================================= 
		   goto end;}
    d+=(b*c);
    c=c*2;
    a=a/10;
    goto start;}
    
    if(a<10){
    d=c*(a%10)+d;
    printf("\a adade %d dar mabnaye 10 barabar ast ba %d\n",n,d);
    goto start3;}
    end:
	   printf("\n__________________________________\nplease input one number egain:\n");
	   goto start2;
	   end2:
    getch();
    return 0;
}
چه جالب!!!!

لطفا سوال بعدي رو بذاريد...........
تا فردا خداحافظ!!!!
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:f8b768e806]

[/center:f8b768e806]برنامه ای بنویسید که یک عدد از ورودی گرفته و آن را تجزیه کند.مثلا برای ورودی 1176 خروجی به شکل 2,2,2,3,7,7 می باشد.
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:e845263c04]

یه سوال راحت:​
برنامه ای بنویسید که عددی حداکثر 9 رقمی از ورودی گرفته و مقلوب آن را در خروجی چاپ کند.

مثلا برای ورودی 1373 خروجی برنامه 3731 می باشد.[/center:e845263c04]​
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
[center:24a34d703e]in snipt
28
[/center:24a34d703e]
اين برنامه اول تعداد ارقام رو مي گيره بعد عدد رو ميگيره و در نهايت مقلوب عدد رو برمي گرداند.

کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{   
   long int n,t,i=0;
   scanf("%d\n",&n);
   scanf("%d",&t);
   if((t%(int)pow(10,n+1))>(int)pow(10,n))
    printf("The Number is not valid.");
   int a[n];
   while(t>0)
	{
	 a[I]=t%10;
	 t=t/10;
	 i++;
	}
   for(i=0;i<n;i++)
    printf("%d",a[I]);
   getch();
   return 0;
}
[/I][/I]
سوال 27 يكم سخته!!!!!!!!شما كدش رو نوشتيد؟؟؟!؟
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
Olympiad گفت
[center:72f0398cad]in snipt
28
[/center:72f0398cad]
اين برنامه اول تعداد ارقام رو مي گيره بعد عدد رو ميگيره و در نهايت مقلوب عدد رو برمي گرداند.

کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{   
   long int n,t,i=0;
   scanf("%d\n",&n);
   scanf("%d",&t);
   if((t%(int)pow(10,n+1))>(int)pow(10,n))
    printf("The Number is not valid.");
   int a[n];
   while(t>0)
	{
	 a[I]=t%10;
	 t=t/10;
	 i++;
	}
   for(i=0;i<n;i++)
    printf("%d",a[I]);
   getch();
   return 0;
}
[/I][/I]
سوال 27 يكم سخته!!!!!!!!شما كدش رو نوشتيد؟؟؟!؟
کارتو خیلی سخت کردی !؟ خیلی راحت تر حل می شه.
-------------------------------------------------------------------------
سوال 27 رو هم حل کردم.
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:7d9af83967]


کد من:

کد
#include <stdio.h>
#include <conio.h>

int main()
{
    int a;
    printf("please input one number:");
    scanf("%d",&a);
    
    start:
    if(a>=10){
    printf("%d",a%10);
    a=a/10;
    goto start;}
    
    if(a<10)
    printf("%d",a);
    getch();
    return 0;
}
[/center:7d9af83967]
========================================

سوال 27 هم خیلی سخت نیست یکم روش فکر کن.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
[center:4f33405192]
in snipt
27
[/center:4f33405192]
کد
#include <stdio.h>
#include <conio.h>
#include <math.h>
long int isprime(long int k)
  {
	 int flag=1;
	 for(int i=2;i<=sqrt(k)&&flag==1;i++)
	  if(k%i==0)
	   flag=0;
	 return flag;
  }
  int main()
   {
	  long int n;
	  scanf("%d",&n);
	  for(long int i=2;i<=n;i++)
	   if(n%i==0&&isprime(i)==1)
	    while(n%i==0)
		{
		  n/=i;
		  printf("%7d",i);
		  }		   
	  getch();
	  return 0;
   }
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
[center:5c207a26b5]

[/center:5c207a26b5]
کد من:

کد
#include <stdio.h>
#include <conio.h>
#include <math.h>

bool isprime(int x)
{
int a=3;
float sqrtx=sqrt(x);

if (x<2) return false;

if (x<4) return true;

if (x%2==0) return false;

if(x>4)
for (a=3;a<sqrtx;a+=2)

if (x%a==0)
return false;

if(x%a>0)
return true;
}
//--------------------------------------
int main()
{
    long a,b=2;
    scanf("%d",&a);
    
    start:
		if(a>1000000000 || b>1000000000) goto end;
    if(a%b==0&&isprime(b)){
    printf(",%d",b);
    a=a/b;
    goto start;}
    
    else{
    b++;
    goto start;}
    
    end:
    getch();
    return 0;
}
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
شما لطف کنید سوال بعدی رو بذارید.
 

rezashiri

Well-Known Member
ارسال ها
1,458
لایک ها
325
امتیاز
83
یعنی چی؟! (خوب کاری نداره که برو از سر کوچه بخر)


[center:51bb85cf82]29[/center:51bb85cf82]
سوالو از اینجا بگیر. خودم هنوز کامل حلش نکردم.
 
بالا