چاپ ستاره ها

me.fatima

عضو جدید
کاربر ممتاز
سلام

میخوام برنامه ای بنویسم که شکل زیر رو رسم کنه :
**********
*********
********
*******
******
*****
****
***
**
*​
برنامه ای که من نوشتم :
for(int i=10;i<=1;i--)
{
for(int j=1;j<=i;j++)
System.out.print("*");
System.out.println();

{


ولی برنامه ی من چیزی رو چاپ نمکنه.واقعا نمیدونم مشکلش چیه؟
 

RIG

متخصص C#.net
این به سی شارپ
کد:
using System;

namespace SatrConsol
{
    class Program
    {
        static void Main(string[] args)
        {

            for (int i = 10; i >= 0 ; i--)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine("*");
            }
            Console.ReadLine();
            
        }
    }
}

این هم به java

کد:
package SatrConsol;

import java.io.*;

public class Program
{
    private static void main(String[] args)
    {

        for (int i = 10; i >= 0 ; i--)
        {
            for (int j = 1; j <= i; j++)
            {
                System.out.print("*");
            }
            System.out.println("*");
        }
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        in.readLine();

    }
}
اگه کدتو دقت کنی متوجه میشی . اولین مقایسه For اولیتو ببین . i=10 و سپس مقایسه رو ببین دوست جون. موفق باشی:gol:
 

me.fatima

عضو جدید
کاربر ممتاز
سلام دوست گرامي به خاطر پاسختون سپاس بله اشتباهم رو متوجه شدم. خب تجربه ست ديگه ماندگاري اشتباهات توي ذهن بيشترن !
 
  • Like
واکنش ها: RIG

fmpr

عضو جدید
سلام اگر بخوایم این مثلث به طور کامل و البته برعکس چاپ بشه چیکار باید بکنیم ؟! ( تعداد سطرها رو کاربر مشخص میکنه و ما نمیدونم چند تاست )
 

me.fatima

عضو جدید
کاربر ممتاز
سلام اگر بخوایم این مثلث به طور کامل و البته برعکس چاپ بشه چیکار باید بکنیم ؟! ( تعداد سطرها رو کاربر مشخص میکنه و ما نمیدونم چند تاست )

برنامه ای که من نوشتم :

کد:
import java.util.Scanner(System.in);

package star;

public class Main {

    public static void main(String[] args) {

        Scanner input=new Scanner(System.in);

        int a;
        int m=1;

        System.out.println("Please Enter the number : ");
        a=input.nextInt();

        while ( a!=0)
        {
            for ( int i=1 ; i<a ; i++)
                System.out.print(" ");

            for ( int i=1 ; i<= m ; i++)
                System.out.print("*");
            
            System.out.println();
            m+=2;
            --a;

        }

    }

}

a = عددی که کاربر وارد میکنه.
m = تعداد چاپ ستاره ها رو مشخص میکنه.
 
  • Like
واکنش ها: fmpr

smehr

عضو جدید
salam doostan

ostade man ye porojheye sakht dade gofte zood barash bebarim nemidoonam dar morede ma chi fek karde man term 2 am ama bayad porojamo tahvil bedam ,taze bayad defae konam...
porajam ine

*
***
*****
*******
*********
. **************.
. **********........... .
. .......................................
. .............................................. .
. .................................................. .... .
.............************************....



حالا از بین این مثلث یه دلار ساین باید بیاد از اول به آخر بیاد پایین تا به خط آخر برسه به صورت رندوم این اتفاق میافته ولی سه تا انتخاب داره هر بار که دلار زاین میخواد بیاد پایین تر 3 تا انتخاب داره یا میاد به چپ یا رایت یا مستقیم به پایین میره تا اینکه به خط آخر برسه اگر به ستاره ی شماره ی 1یا 3یا 5 ام ینی فردبیافته باید پیام u loose رو چاپ کنه و نمایش بده و اگر به ستاره زوج برسه پیام u win ،یه جور بازی کامپوتری سادس.
کسی میتونه راهمناییم کنه؟​
 

en.dariush

عضو جدید
salam man kole soaleto nafahmidam ama baladam ba zaban c barnamei benvisam ke setare ha ro in jori chap kone barat minevisamesh omid varam komaket karde basham
int main()
{
int i,j,k;
for(i=1;i<=6;++i)
}
for(j=1;j<=6-i;++j)
printf(" ")
for(k=1;k<=i;++k)
printf("* ")
}
getch()
return 0
}
dakhele printf avali bayad 1 done fasele bezari bad bara printf 2 aval *bezar bad fasele omid varam too neste basham komaki barat karde basham
 

Similar threads

بالا