c用语言函数(三)————经典例题(打印乘法口诀表,反向排列字符串,打印n的k次方)————递归思想再深入

这篇博客通过四个例题深入探讨C语言函数的使用,包括递归实现打印1-9的乘法口诀表、不使用库函数反向排列字符串、计算数字各位之和及递归计算n的k次方。例题涵盖递归思想和基本操作,旨在提升对C语言函数的理解。
摘要由CSDN通过智能技术生成

通过我们前两章的讲解,我们应该对c语言的函数有了一个初步的认识,那么为了更好的了解c语言函数的用法,我们再通过一些例题来对函数板块进行练习~

例题1

打印1*1到9*9乘法口诀表

#include<stdio.h>

void print_table(int n)
{
int i = 0;
for(i= 1, i<=n, i++)
    {
        int j = 0;
        for (j = 1, j<=i,j++)
            {
    
                printf("%d*%d=%d",i ,j,i*j);

            }
    printf
    }

}

int main()
{
int n = 0;
 
scanf("%d", &n);
print_table(n);

return 0;
}

上例用两个for循环确定行列~大家可以自己在编译器中运行一下

例题2

编写一个函数 reverse_string(char * string)(递归实现)

实现:将参数字符串中的字符反向排列,不是逆序打印。

要求:不能使用C函数库中的字符串操作函数

//逆序函数
int my_strlen()
{
    int count = 0;
    while(*str != '\0')
    {
        count++;
        str++;
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值