标题:void int c(int x,int y)这样的说明组合系统提示是无效,想知道怎么改,谢谢 ...
只看楼主
代编小鱼
Rank: 2
来 自:外星球
等 级:论坛游民
帖 子:26
专家分:25
注 册:2018-8-19
结帖率:66.67%
 问题点数:0 回复次数:7 
void int c(int x,int y)这样的说明组合系统提示是无效,想知道怎么改,谢谢
程序代码:
#include<stdio.h>
int main()
{
    int i,j,n=13;
    printf("N=");
    while(n>12)
        scanf("%d",&n);
    for(i=0;i<=n;i++)
    {
        for(j-0;j<=24-2*i;j++)printf(" ");
        for(j=1;j<i+2;j++)printf("%4d",c(i,j));
            printf("\n");
    }
}
void int c(int x,int y)
{
    int z;
    if((y==1)||(y==x+1))return 1;
    z=c(x-1,y-1)+c(x-1,y);
    return z;
}
[local]1[/local]


QQ图片20181114093350.png (4.73 KB)
搜索更多相关主题的帖子: void int 无效 printf for 
2018-11-14 09:38
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
void int c(int x,int y)
改为
int c(int x,int y)
2018-11-14 10:17
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
简单排版了一下
程序代码:
#include <stdio.h>

int c( int x, int y );

int main( void )
{
    int n = 13;
    printf( "N=" );
    while( n>12 )
        scanf( "%d", &n );

    for( int i=0; i<=n; ++i )
    {
        //for( int j=0; j<=24-2*i; ++j )
        //    putchar( ' ' );
        printf( "%*s", 24-2*i, "" );

        for( int j=1; j<i+2; ++j )
            printf( "%4d", c(i,j) );

        printf("\n");
    }
}

int c( int x, int y )
{
    if( y==1 || y==x+1 )
        return 1;
    return c(x-1,y-1) + c(x-1,y);
}

2018-11-14 10:24
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:0 
这个递归写得太扯蛋了

https://zh.
2018-11-14 10:44
代编小鱼
Rank: 2
来 自:外星球
等 级:论坛游民
帖 子:26
专家分:25
注 册:2018-8-19
得分:0 
回复 2楼 rjsp
试过了,提示说找不到标识符
2018-11-14 11:27
代编小鱼
Rank: 2
来 自:外星球
等 级:论坛游民
帖 子:26
专家分:25
注 册:2018-8-19
得分:0 
回复 3楼 rjsp
虽然你的可以运行成功,但是我也想知道我的那一行代码要怎么改求指教
2018-11-14 11:34
代编小鱼
Rank: 2
来 自:外星球
等 级:论坛游民
帖 子:26
专家分:25
注 册:2018-8-19
得分:0 
回复 4楼 lin5161678
唉,还处在判定递归的阶段,先一点点来
2018-11-14 11:35
十里画码
Rank: 2
等 级:论坛游民
帖 子:36
专家分:20
注 册:2018-7-9
得分:0 
void 意思是无类型的函数,运行完之后不用返回值回去,你的写了一个return返回一个值回去了
还有int 就说明这个函数是整型的(返回的函数值的数据类型是一个整型),怎么会和void写在一起?
去掉void
2018-11-14 12:37



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




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

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