| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 797 人关注过本帖
标题:为什么换不了行呢
只看楼主 加入收藏
alexkh
Rank: 2
等 级:论坛游民
帖 子:37
专家分:66
注 册:2011-12-8
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,b,s;
    for(a=1;a<10;a++)
    {
                    for(b=1;b<=a;b++)
                    {
                    s=a*b;
                    printf("%2d*%d=%2d  ",a,b,s);

                     }
                     printf("\n");
    }
    printf("why I can't change the line??");
    system("pause");
    return 0;
}

之前printf("\n")的位置错了,你肯定是想第一数计算后换行的,所以要把printf("\n");放在第一个for循环内,而不是第二个for循环。
2012-02-06 08:46
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:3 
以下是引用shentanli在2012-2-5 21:08:05的发言:

运行确实对了,但麻烦你解释下过程==小弟愚笨···
MM头像自称DD

梅尚程荀
马谭杨奚







                                                       
2012-02-06 09:40
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,b,s;

    for(a=1;a<10;a++)
    {
       for(b=1;b<=a;b++)
         {
            s=a*b;
            printf("%d*%d=%d ",a,b,s);                
          }
        printf("\n");
    }
    return 0;
}
这样好看点。

梅尚程荀
马谭杨奚







                                                       
2012-02-06 09:49
shentanli
Rank: 1
等 级:新手上路
帖 子:112
专家分:4
注 册:2012-2-3
收藏
得分:0 
回复 10楼 alexkh
是这样的。

为时未晚~~COME ON!!实践才是真理!!!@~@
2012-02-06 09:50
shentanli
Rank: 1
等 级:新手上路
帖 子:112
专家分:4
注 册:2012-2-3
收藏
得分:0 
回复 12楼 有容就大
···

为时未晚~~COME ON!!实践才是真理!!!@~@
2012-02-06 09:51
shentanli
Rank: 1
等 级:新手上路
帖 子:112
专家分:4
注 册:2012-2-3
收藏
得分:0 
回复 13楼 有容就大
嗯嗯

为时未晚~~COME ON!!实践才是真理!!!@~@
2012-02-06 09:52
shentanli
Rank: 1
等 级:新手上路
帖 子:112
专家分:4
注 册:2012-2-3
收藏
得分:0 
谢谢大家~~~

为时未晚~~COME ON!!实践才是真理!!!@~@
2012-02-06 09:52
阿敏_000
Rank: 2
等 级:论坛游民
帖 子:10
专家分:10
注 册:2012-1-14
收藏
得分:3 
如果是这样的话就可以了
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a,b,s;
    for(a=1;a<10;a++)
    {
                    for(b=1;b<=a;b++)
                    {
                    s=a*b;
                    printf("%2d*%d=%2d",a,b,s);
                     }
printf("\n");
    }
    printf("why I can't change the line??");
    system("pause");
    return 0;
}
也就是说,你最初的换行是在镶嵌的for()里的。里面的for每循环一次,即是你每一条式子输出来,你就会换行一次,而不是整一列换行。把换行拿到最外面的for()里,就会变成一列式子输出后才换行。
2012-02-06 10:00
shentanli
Rank: 1
等 级:新手上路
帖 子:112
专家分:4
注 册:2012-2-3
收藏
得分:0 
嗯嗯懂得了

为时未晚~~COME ON!!实践才是真理!!!@~@
2012-02-06 14:09
快速回复:为什么换不了行呢
数据加载中...
 
   



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

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