查看完整版本: 有谁帮我解决下C的三个问题啊,我都晕了

capf_868225 2008-6-26 11:01

有谁帮我解决下C的三个问题啊,我都晕了

打三角形
*
**
***
****
*****
******
*******
******
****
*
打印出这个三角形,我怎么打只打出上面的部分,下面的怎么打就是不出来以下是我上部分的代码
#include<stdio.h>
void main()
{  
    int row;//行
    int cole;//列
    for(row=1;row<=7;row++)
        {
         for(  cole=1;cole<=row;cole++)
              {
               printf("*");
               printf("\n");
               }
        printf("\n");
        }
}

第二个问题,谁帮我解释下穷举法的列子啊?老师说穷举就是俗话说的暴力破解的,具体我还不怎么明白!
第三个问题,就是最头疼的问题数组,我快晕掉了,高手帮我讲下吧,怎么用?(没办法老师讲的快,有点跟不上,一星期就讲了八章,节奏有点跟不上)

[[i] 本帖最后由 capf_868225 于 2008-6-26 11:04 编辑 [/i]]

Winnip 2008-6-26 12:14

星星那个简单啊....什么叫穷举,去白度..

zhutou 2008-6-26 15:31

加油

这些问题,一般书上都有的,或者去百度查查,加油吧!

zhutou 2008-6-26 15:57

第一个问题

#include <stdio.h>
main()
{
        int j, k;
        for(j=0; j < 8; j++)
        {
                for(k = 0; k<j; k++)
                        printf("*");
                printf("\n");
        }
        for(j=0; j<7; j++)
        {
                for(k=6; k>j; k--)
                        printf("*");
                printf("\n");
        }

       
}

jc65494728 2008-7-1 16:17

1.{printf("*");
      printf("\n");}这错了,你看你每次循环都回车了还对吗
2.穷举就是简单点说是多循环,直到得到复合值
3.数组其实不难,难的是指针

Deroemon 2008-7-2 13:34

Deroemon

去百度上找找啊
应该能有的::18:: ::18::

lovehui 2008-7-2 23:33

你们老师还知道暴力破解啊,是不是也是搞黑的~~~

新菜鸟 2008-7-3 01:40

#include<iostream.h>
main()
{
        int i,j;
        for(i=0;i<10;i++)
        {
                for(j=9;j>0;j--)
                {
                        cout<<"*";
                }
                cout<<endl;
        }
}
#include<iostream.h>
main()
{
        int i,j;
        for(i=0;i<10;i++)
        {
                for(j=0;j<=i;j++)
                {
                        cout<<"*";
                }
                cout<<endl;
        }
        for(i=0;i<10;i++)
        {
                for(j=9;j>=i;j--)
                {
                        cout<<"*";
                }
                cout<<endl;
        }
}

jc65494728 2008-7-3 10:28

人家是c,别学了c++乱来.....................

hldidi 2008-7-5 22:52

编成一点要细心,让程序去实现你想要得,不要像多出来个printf("\n")那样子
多写就会好了

wizardhht 2008-7-5 23:09

用2个循环..关键位置在第7行..因为上面是加的.下面是减的.
#include <stdio.h>
main()
{
int i,j;
for(i=0;i<7;i++)            /*第一个循环..输出1--7行的" * " */
for(j=0;j<7;j++)
{
printf("*");
}
printf("*");

for(j=0; j<7; j++)     /* 输出第7行后面的" * " */
{
for(k=6; k>j; k--)
{
printf("*");
}
printf("\n");
        }
}

穷举:破MD5密码的时候用的就是穷举,简单的说就是一个一个的试,我只知道这么多.你去baidu查查吧;
数组;这里你要知道数组是如何存储在内存中的,一维和多维的存储区别.还有就是数组名对应的内存位置..这些是这里的重点..你要弄明白..要不后面的指针你学不明白,具体的你看看书.

我也才学C的..呵呵..就会这么多..

xinzai 2008-7-6 01:40

#include<stdio.h>
void main()
{  int a[]={1,2,3,4,5,6,7,6,5,4,3,2,1};
    int row,cole;
  for(row=0;row<7 ;row++)
        {
         for( cole=0;cole<a[ i ];cole++)
               printf("*");
               printf("\n");
        }
}
数组就这么用
穷举很简单,比如一个密码锁需要4个数字密码,用0000-9999按个去试可得出密码就是穷举

[[i] 本帖最后由 xinzai 于 2008-7-6 01:50 编辑 [/i]]

liuquanhao7232 2008-7-7 08:42

穷举穷举,就是一个一个的把它找出来,用循环嘛!
页: [1]
查看完整版本: 有谁帮我解决下C的三个问题啊,我都晕了