• 默默无闻之随机练习题


    1.分离数字

    2.牛牛的Hermite多项式

    3. 牛牛的排列数

    笔者开头感想,如今大部分高校已经开学,当然笔者也不列外!但是由于疫情的原因,笔者被迫在家上网课学习!一脸忧愁,而这恰恰给了笔者自学的机会!相信笔者会加油滴!按照时间的步伐来追寻科班的脚步!C语言练习题集册见!

    1.分离数字

    表示分离出 x 的后 i 位的数字。

    输入描述:

    输入两个正整数 x 和 i

    输出描述:

    输出 x 的后 i 位数字

    示例1

    输入:

    23908 3

    输出:

    908

    正序输出:908

    1. #include
    2. #include
    3. int main ()
    4. {
    5. int x=0;
    6. int i=0;
    7. scanf("%d %d",&x,&i);
    8. int j=0;
    9. printf("%d",x%(int)(pow(10,i))); //必须带着 int 强制类型转换(将double转换为int)
    10. return 0;
    11. }

    逆序输出:809

    1. #include <stdio.h>
    2. int main ()
    3. {
    4. int x=0;
    5. int i=0;
    6. scanf("%d %d",&x,&i);
    7. int j=0;
    8. for(j=0;j<i;j++)
    9. {
    10. printf("%d",x%10);
    11. x=x/10;
    12. }
    13. //成功的打印出来结果,但是需要逆序!
    14. return 0;
    15. }

    2.牛牛的Hermite多项式

     

    描述

    牛牛学会了一个新的多项式,叫Hermite多项式,其表达式如下,牛牛想知道其中一个结果

    输入描述:

    输入两个正整数,分别是 n 和 x

    输出描述:

    输出 h_n(x) \hn​(x) 

    示例1

    输入:

    2 7

    输出:

    26
    1. #include <stdio.h>
    2. int jie(int n,int x)
    3. {
    4. if(n==0)
    5. return 1;
    6. else if(n==1)
    7. return 2;
    8. else
    9. return 2*x*jie(n-1,x)-2*(n-1)*jie(n-2,x);
    10. }
    11. int main ()
    12. {
    13. int x=0;
    14. int n=0;
    15. scanf("%d %d",&n,&x);
    16. printf("%d\n",jie(n,x));
    17. return 0;
    18. }

     注意if语句中的表达式!

    3. 牛牛的排列数

    描述

    牛牛正在尝试计算一个排列数 A_n^m = n(n-1)(n-2)...(n-m+1)= \frac{n!}{(n-m)!} \Anm​=n(n−1)(n−2)...(n−m+1)=(n−m)!n!​ 

    输入描述:

    输入两个正整数 n 和 m

    输出描述:

    输出 A_n^m \Anm​ 

    示例1

    输入:

    4 2

    输出:

    12
    1. #include <stdio.h>
    2. int main() {
    3. int n = 0;
    4. int m = 0;
    5. scanf("%d %d", &n, &m);
    6. long long sum1 = 1;
    7. long long sum2 = 1;
    8. int i = 0;
    9. for (i = 1; i <= n; i++) {
    10. sum1 = sum1 * i;
    11. }
    12. i = 0;
    13. if (n - m > 0) {
    14. for (i = 1; i <= (n - m); i++) {
    15. sum2 = sum2 * i;
    16. }
    17. printf("%lld\n", sum1 / sum2 );
    18. } else {
    19. printf("0\n");
    20. }
    21. // printf("%lld\n", sum1 / sum2 );
    22. return 0;
    23. }

     

  • 相关阅读:
    hwk5:QT中TCP客户端服务器实现
    外设驱动库开发笔记49:BY25Qxx存储器驱动
    装修服务预约小程序的内容如何
    Netty学习笔记之Java I/O
    新闻列表页:通过WEUI框架实战我深入理解了块级作用域与点击事件
    golang单线程对比map与bigCache小对象存取性能差别
    分享Keil5设置忽略编译过程中的警告
    单变量微积分重点(1)
    8月榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩平台)发布!
    如果把网络原理倒过来看,从无到有,一切都清晰了(上)
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/126588345