在c或c++里怎么弄,在java里面还是一样弄吧?

解决方案 »

  1.   

    for(int i=0;i<15;i++) {
    for(int k=40;k>i;k--) {
    System.out.print(" ");
    }
    for(int j=0;j<2*i-1;j++) {
    System.out.print("*");
    }
    System.out.println();
    }
      

  2.   

    1:
    import java.math.*;
    public class LingXing{
    public static void main(String args[]){
    int p;
    for(int i=0;i<=7;i++)
    {
    p=i;
    for(int j=1;j<=Math.abs(i-4);j++){
    System.out.print(" ");
    }
    if(i>=5)
    p=8-i;
    for(int k=1;k<=(2*p-1);k++){
    System.out.print("*");
    }
    System.out.println();
    }
    }
    }2:
      

  3.   

    2:
    public class Prime{ 
    public static void main(String[] args){
    //a[0]-a[100]标志相应的下标是否为合数,如果是则为true
    boolean[] a = new boolean[101]; 
    for(int i = 2; i <= 100; i++){
    if(a[i]==false){
    System.out.print(i + ",");
    }
    for(int j = 2; i*j <= 100; j++)
    a[i*j] = true;
    }

    }
    }
      

  4.   

    求素数的,100以内的
    class S {
      public static void main(String[] args) {
        int number=100;
        int[] s= new int[number/2];
        s[0]=1;
        s[1]=2;
        s[2]=3;
        int n=3;
        for(int i = 5; i < number; i++) 
        {
          boolean prime=true;
          for(int j = 1; j < n; j++) 
          {
             if ((i %  s[j]) == 0) 
             {
                prime=false;
                break;
             }
          } 
          if (prime) {    
             s[n] = i;
             n++;
          } 
        }
        for(int j = 0; j < n; j++) {
          System.out.print(s[j] + " ");
        }
        System.out.println(" ");
       }
    }正三角形import java.io.*;
    public class T
    {
    public static void main(String[] args) throws IOException
    {
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    System.out.print("How many lines do u wanna print? ");
    int n=Integer.parseInt(in.readLine());
    for(int i=0;i<n;i++)
    {
    for(int j=0;j<n-i-1;j++) 
    System.out.print(" ");
    for(int k=0;k<2*i+1;k++) 
    System.out.print("*");
    System.out.println();
    }
    System.out.println();
    }
    }
      

  5.   

    public class Primes{
    public static void main(String []args){
    int max=100;
    boolean []isprime = new boolean[max+1];
    for(int i=0;i<=max;++i)isprime[i]=true;
    isprime[0]=isprime[1]=false;
    int n=(int)Math.ceil(Math.sqrt(max));
    for(int i=0;i<=n;++i){
    if(isprime[i])
    for(int j=2*i;j <= max;j = j+i )
    isprime[j]=false;
    }
    System.out.println("The primes less "+max+" are:");
    int i=0;
    while(i<=max){
    if(isprime[i])
    System.out.println(i);
    i++;
    }
    }
    }
    这段代码是根据Eratosthenes算法来求质数的,你可以看看
      

  6.   


                           for(int i=0;i<7;i++){
    for(int j=40;j>i;j--){
    System.out.print(" ");
    }
    for(int k=0;k<7;k++){
    System.out.print(" * ");
    }
    System.out.println();
                            }