首页 > 编程语言 >华东师大2023程序设计基础代码

华东师大2023程序设计基础代码

时间:2023-11-07 22:22:41浏览次数:41  
标签:return int void scanf 2023 print 程序设计 include 华东师大

Lab07 递归与函数

1. 正整数的各位数字之和

#include <stdio.h>
#include <math.h>
int sum(int a);
int main() {
    int a = 0;
    scanf("%d", &a);
    printf("%d", sum(a));
    return 0;
}
int sum(int a) {
    if (a < 10) {
        return a;
    }
    return sum(a / 10) + a % 10;
}

2. 逆序输出

#include <stdio.h>
#include <math.h>

void scan();

int main() {
    scan();
    return 0;
}

void scan() {
    int a = 0;
    scanf("%d", &a);
    if (a > 0) {
        scan();
        printf("%d ", a);
        return;
    }
    return;

}

3. 十进制转二进制

#include <stdio.h>
#include <math.h>

void print(int a);

int main() {
    int a = 0;
    scanf("%d", &a);
    print(a);
    return 0;
}

void print(int a) {
    if (a == 0){
        return;
    }
    if (a > 0) {
        print(a / 2);
        printf("%d",a%2);
    }
}


6. *号构成的菱形图案

#include <stdio.h>
#include <stdlib.h>

void print(int a);

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

    for (int i = 0; i < n; i++) {
        scanf("%d", &a);
        print(a);
    }

    return 0;
}

void print(int a) {

    int b = a - 1;
    int c = 1;
    for (int i = 1; i <= a; i++) {

        for (int j = 1; j <= b; j++) {
            printf("  ");
        }
        b -= 1;
        for (int j = 1; j <= c; j++) {
            printf("* ");
        }
        c += 2;
        printf("\n");
    }

    b = 1;
    c = 2*a-3;;
    for (int i = 1; i <= a - 1; i++) {
        for (int j = 1; j <= b; j++) {
            printf("  ");
        }
        b += 1;
        for (int j = 1; j <= c; j++) {
            printf("* ");
        }
        c -= 2;
        printf("\n");
    }

}

标签:return,int,void,scanf,2023,print,程序设计,include,华东师大
From: https://www.cnblogs.com/DCFV/p/17816190.html

相关文章

  • 2023.11.7值得推荐的一款服务器空间
    ,已经体验一个月咯,非常不错的免费资源,适合大家去了解了解~!他们家的免费空间,免费服务器,非常稳定,非常靠谱,值得拥有,价格厚道~!免备案服务,域名管理等等服务,应有尽有,2023年你值得了解,他们家的免费云服务器还是独立IP的哦,非常非常好,非常NICE~!官网地址:https://www.sanfengyun.com......
  • 2023.11.7——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.mybatis明日计划:学习......
  • NOIP2023模拟13联测34 B.competition
    NOIP2023模拟13联测34B.competition目录NOIP2023模拟13联测34B.competition题目大意思路code题目大意现在有\(n\)个区间\([l_i,r_i]\),现在问你选取若干的连续的区间的区间并的大小的和。思路设\(pre_{i,j}\)表示前\(i-1\)个区间内,包含点\(j\)的最靠右的......
  • NOIP2023模拟13联测34 A. origen
    NOIP2023模拟13联测34A.origen目录NOIP2023模拟13联测34A.origen题目大意思路code题目大意给定\(n\)个整数\(a_1,a_2,a_3\cdotsa_n\),求\[\sum_{i=1}^n\sum_{j=i}^n(\oplus_{k=i}^ja_k)^2\mod998244353\]\(n\le2*10^5,0\lea_i\le2*10^5\)思路设......
  • NOIP2023模拟8联测29 总结
    NOIP2023模拟8联测29总结题目T1集合大意给出一个序列\(S\),找出有多少个区间\([L,R]\),使得\([L,R]\)值域的连续长度不超过\(k\)。\(n\leq2*10^5,k\leqn\)赛时思路对于区间\([L,R]\),如果有\([L',R']\)符合答案(\(R'\leqR\)且\(L\leqL'\)),那么区间\([L,R']\)......
  • NOIP2023模拟9联测30 总结
    NOIP2023模拟9联测30总结题目T1上海大意判断是否存在\(n\)正整数,使得\(n^2\)是\(k\)的倍数,且\(n\)不是\(k\)的倍数。如果存在,输出最小的\(n\);不存在输出\(-1\)。\(k\leq10^{12}\)赛时思路对于\(n\)来说,\(n\)一定要包含\(k\)有的质因数,而且\(n\)不......
  • NOIP2023模拟9联测32 总结
    NOIP2023模拟9联测32总结题目T1花菖蒲大意构造一个一度点数等于\(a\),二度点数等于\(b\),总点数小于\(2000\)的树。\(a,b\leq200\)赛时思路构造一条链,去除首位后有\(b\)个节点,这\(b\)个节点接一个一度点,加上首位两个一度点,如果一度点不够,那么将首部改造一个一度......
  • 2023 10月随笔、总结
    202310月随笔、总结10月份的事情不多,主要在整问卷答题平台PerfeyePerfeye把之前的自定义画廊给优化了一波,一些bug也给修复了,对比页面算是重构完成了,那就要跟着迭代上线了,上线后,是出现了一些bug,但是都解决了。总体上来说还是很顺利的。问卷答题部门这边要整一个竞赛的活动,......
  • 2023 09月随笔、总结
    202309月随笔、总结9月份主要不忙,主要整了Perfeye的优化和新平台的搭建PerfeyePerfeye平台,之前的详情页面重构过了,性能有了很大的提升,维护性也提高了效果很棒,但是对比页面还是旧的页面,class组件、函数组件混用,重复、繁琐的逻辑,每次有需求都是在艰难的维护,维护的成本越来越高......
  • 2022-2023罗戈物流行业年度报告,物流人必看报告!
    近几年即时物流、电商快递、货运平台企业都实现了快速增长,带动了物流行业领域增长引擎切换。互联网对物流业的变革进入深化期,互联网物流真真切切呈现了其面目。原生数字化订单不仅仅来自线上零售,线下零售O2O和智能制造的快速普及使得门店订单、渠道订单与制造订单数字化加速,这都推......