• C/C++常见的编程题


    1.设计一个从5个数中取最小数和最大数的程序。

    2.#include<stdio.h>

    3.int min(int a[],int i);

    4.int max(int a[],int i);

    5.int main()

    6.{

    7. int a[5];

    8. printf("输入五个数: ");

    9. for(int i=0;i<5;i++)

    10. {

    11. scanf("%2d",&a[i]);

    12. }

    13. printf("最小值是:");

    14. min(a,5);

    15. printf("最大值是:");

    16. max(a,5);

    17. return 0;

    18.}

    19.int min(int a[],int i)

    20.{

    21. int min=a[0]         ;

    22. for(i=0;i<5;i++)

    23. {

    24. // scanf("%2d",a[i]);

    25. if(a[i]<min)

    26. min=a[i];

    27. }

    28. printf("%2d",min);

    29. printf(" ");

    30. return min;

    31.}

    32.int max(int a[],int i)

    33.{

    34. int max=a[0];

    35. for(i=0;i<5;i++)

    36. {

    37. //scanf("00000%d ",a[i]);

    38. if(a[i]>max)

    39. max=a[i];

    40. }

    41. printf("%2d",max);

    42. printf(" ");

    43. return max;

    44.}

    2.输入某年某月某日,判断这一天是这一年的第几天?

    3.#include <stdio.h>

    4.int leap(int x);

    5.int main()

    6.{

    7. int i,year,mon,day,days=0;

    8. int a[]={0,31,28,31,30,31,30,31,31,30,31,30,31};

    9. printf("分别输入年、月、日:");

    10. scanf("%4d%2d%2d",&year,&mon,&day);

    11. for(i=0;i<=mon;i++)

    12. {

    13. days=days+a[i];

    14. }

    15.if(leap(year))

    16. {

    17. days=days+1;

    18.}

    19.printf("%4d年%2d月%2d日式这年的第%d天",year,mon,day,days);

    20.printf(" ");

    21.return 0;

    22.}

    23.int leap(int x)

    24.{

    25. if(x%4==0&&x%100!=0)

    26. return 1;

    27. else

    28. return 0;

    29.}

    3.求1!+2!+3!+…+20!。

    4.#include<stdio.h>

    5.int fact(int n);

    6.

    7.int main()

    8.{

    9. int s=fact(20);

    10. printf("1!+2!+3!+…+20!=%d",s);

    11. printf(" ");

    12. return 0;

    13.

    14.}

    15.int fact(int n)

    16.{

    17. int sum=1;

    18. for(int i=2;i<=n;i++)

    19. {

    20. for(int n=i-1;n>=1;n--)

    21. {sum=sum+i*(i-n);}

    22. }

    23.if(n<=0)

    24.{

    25. printf("error");

    26.}

    27. printf("%d",sum);

    28. return sum;

    29.}

  • 相关阅读:
    调用百度地图API添加点聚合时,marker标注的label标签刷新丢失问题
    redis--基本命令
    centos8安装redis6.0.5
    centos8更改镜像源
    centos8重启网络服务
    搭建eureka高可用
    html5图片缩放后上传blob
    mysql主从复制
    zTree
    datetimepicker使用总结
  • 原文地址:https://www.cnblogs.com/zhangaihua/p/3718113.html
Copyright © 2020-2023  润新知