标题:请教一个非常简单的问题
只看楼主
huxiangwenhu
Rank: 4
等 级:业余侠客
威 望:1
帖 子:191
专家分:262
注 册:2010-6-1
结帖率:90.91%
已结贴  问题点数:10 回复次数:7 
请教一个非常简单的问题
我想输出:
SimpleSimpleSimple
SimpleSimple
Simple
下面是我从别人那借鉴的一个程序,看不出来问题所在,请教各位大侠。
#include<stdio.h>
main()
{
int i,j;
void f();
for(i=0;i<3;i++)
{
    for(j=3;j>0;j--)
        f();
    printf("\n");
}
}
void f()
{
    printf("%s","Simple");
}
我也是新学者,这样为什么不可以呢?
搜索更多相关主题的帖子: void 
2010-06-08 17:44
learnerboy
Rank: 2
等 级:论坛游民
帖 子:246
专家分:22
注 册:2007-11-11
得分:2 
#include<stdio.h>
main()
{
int i,j;
void f();
for(i = 3; i > 0; i--)
{
    for(j = i; j > 0; j--)
        f();
    printf("\n");
}
}
void f()
{
    printf("%s","Simple");
}
2010-06-08 18:22
huxiangwenhu
Rank: 4
等 级:业余侠客
威 望:1
帖 子:191
专家分:262
注 册:2010-6-1
得分:0 
回复 2楼 learnerboy
呵呵,先谢谢你,这种方法写我也略知一二,我的想法是i代表行数,j代表每行输出的元素个数,i采用自增,1,2,3,
j采用自减,从3个到2个到1个,这样为什么不行呢?
2010-06-08 18:41
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
得分:4 
如果我没猜错的话这提示我写的;在这里给你解释一下:
#include<stdio.h>
main()
{
int i,j;
void f();
for(i=0;i<3;i++)
{
    for(j=3;j>0;j--)//如果这样的话每次会输出三遍的,因为这里的j和上面的i没有关系,所以每次都会循环三遍:所以你想每次减少一遍的话,必须把j的取值与i联系起来;      
     f();
    printf("\n");
}
}
void f()
{
    printf("%s","Simple");
}


看看这个:
#include<stdio.h>
main()
{
int i,j;
void f();
for(i=0;i<3;i++)
{
    for(j=3-i;j>0;j--)
        f();
    printf("\n");
}
}
void f()
{
    printf("%s","Simple");
}

不要让肮脏的记忆,迷失了原本纯洁的心灵!
2010-06-08 18:53
tyzb
Rank: 2
等 级:论坛游民
帖 子:20
专家分:23
注 册:2010-6-6
得分:0 
学习啦
2010-06-08 19:03
n272367953
Rank: 2
等 级:论坛游民
帖 子:47
专家分:53
注 册:2010-4-14
得分:4 
i 和j   都是控制变量    楼主你发了一个错误就是  第二个循环中的变量j 并没有与i发生关系   所以在循环的时候j在i每次循环的时候就做一次从3到1的循环   也就当i为0是  j做一次循环 从3减到1 每次输出 一个“simple”   然后当i为1时 j 再做一次从3减到1 每次输出 一个“simple”的循环  这时又是输出了三个“simple”   所以输出三行都是三个“simple”  因此只需要让j=3-i  就可以了
2010-06-08 19:18
huxiangwenhu
Rank: 4
等 级:业余侠客
威 望:1
帖 子:191
专家分:262
注 册:2010-6-1
得分:0 
回复 6楼 n272367953
回答的太详细了,谢谢..
2010-06-08 22:22
huxiangwenhu
Rank: 4
等 级:业余侠客
威 望:1
帖 子:191
专家分:262
注 册:2010-6-1
得分:0 
回复 4楼 myhnuhai
太谢谢你了,算起来,你已经帮过我四次了,基本上贴贴都能让我有收获,再一次谢谢你了
2010-06-08 22:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-309640-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.343301 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved