| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 957 人关注过本帖
标题:求助!这两个函数几乎一摸一样为什么输出不同???
只看楼主 加入收藏
Eahonxu
Rank: 1
等 级:新手上路
帖 子:113
专家分:0
注 册:2016-7-13
结帖率:96.15%
收藏
已结贴  问题点数:10 回复次数:5 
求助!这两个函数几乎一摸一样为什么输出不同???
这是我写的字母金字塔函数:
#include <stdio.h>
int main()
{
    int i, count, s;
    printf("输入一个整数");
    scanf("%d", &s);
   
    for(i = 0; i < s; i++)
    {
        for(count = 0; count < (s - i); count++)
            printf(" ");
        for(count = 'A'; count <= i + 'A'; count++)
            printf("%c", count);
        for(count = 'A'+ i; count >= 'A'; count--)
            printf("%c", count);
        printf("\n");

    }
    return 0;
}
输出:输入一个整数4
    AA
   ABBA
  ABCCBA
 ABCDDCBA
Program ended with exit code: 0

这是论坛里一位水友写的字母金字塔函数:

#include <stdio.h>
int main()

    {  int i,j,count;
        char x;
        printf("please input the char:");
        scanf("%c",&x);
        j=x-'A';
        for(i=0;i<=j;i++)
        {
            for(count=i;count<j;count++)
                printf(" ");
            for(count='A';count<'A'+i;count++)
                printf("%c",count);
            for(count='A'+i;count>='A';count--)
                printf("%c",count);
            printf("\n");
        }
        return 0;
    }
输出:please input the char:D
   A
  ABA
 ABCBA
ABCDCBA
Program ended with exit code: 0
这道题我做了两小时,编出来的程序同这位水友几乎一样,对照无数次不知道哪里有问题导致输出不同,请大神指教。
搜索更多相关主题的帖子: include 金字塔 return count 字母 
2016-08-18 18:01
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:5 
这一句不一样
 for(count = 'A'; count <= i + 'A'; count++)
2016-08-18 18:23
Eahonxu
Rank: 1
等 级:新手上路
帖 子:113
专家分:0
注 册:2016-7-13
收藏
得分:0 
回复 楼主 Eahonxu
改了离正确输出更远--
2016-08-18 19:01
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:5 
for(count = 'A'; count <= i + 'A'; count++)改成for(count = 'A'; count < i + 'A'; count++)就行了。
2016-08-18 19:32
七夜天泪
Rank: 2
等 级:论坛游民
帖 子:23
专家分:16
注 册:2016-8-16
收藏
得分:0 
#include <stdio.h>
int main()
{
    int i, count, s;
    printf("输入一个整数");
    scanf("%d", &s);
   
    for(i = 0; i < s; i++)
    {
        for(count = 0; count < (s - i); count++)
            printf(" ");
        for(count = 'A'; count < i + 'A'; count++)
            printf("%c", count);
        for(count = 'A'+ i; count >= 'A'; count--)
            printf("%c", count);
        printf("\n");

    }
    return 0;
}
上面是改完的。你多了个“=”,第12行
2016-08-18 20:09
Eahonxu
Rank: 1
等 级:新手上路
帖 子:113
专家分:0
注 册:2016-7-13
收藏
得分:0 
照各位指示改好了,神奇神奇,我当时用了近两小时完成这道题,再用至少半小时检查都没能检查出问题,结果发上论坛竟然就好了。神奇神奇,谢谢各位。
2016-08-18 20:49
快速回复:求助!这两个函数几乎一摸一样为什么输出不同???
数据加载中...
 
   



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

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