不用循环输出加法表

#include <stdio.h>
void print(int a,int b,int sum);//功能为输出加数相同,被加数递增到sum的一行加法式
void check(int hangshu,int n);//功能为递归实现加数由0递增到n  即控制行数
int main()
{
    int n;
    scanf("%d",&n);
    check(0,n);
    return 0;
}

void print(int a,int b,int sum){
    if(a+b>sum){
    if(a!=sum)
    printf("\n");
    }
    
    else{
        printf(" %d + %d = %d ",a,b,a+b);
        print(a,b+1,sum);
    }
    
}
void check(int hangshu,int n){ 
print(hangshu,0,n);
if(hangshu<n)
check(hangshu+1,n);
}
发布了42 篇原创文章 · 获赞 13 · 访问量 1910

猜你喜欢

转载自blog.csdn.net/KEVINzzh/article/details/104834531
今日推荐