• 暑假超越计划练习题(3)


    笔者开头感想:现如今,暑假已经过大半部分,但是随着时间流逝,笔者的C语言仍没有多大的起色,日新月急,但是没有办法,思前想后,笔者决定对于之前所学的内容进行一下回顾复习!因此刷题是必须的,所以笔者将最近做过的习题,将会在此整理一遍,重新整理成为一个C语言练习题集册,笔者也会将最近书写过的习题,统一归纳到该C语言练习题集册里面,供笔者借鉴参考!
     

    1.求出所有三位整数中,有多少个质数。质数(只能被1和他自身整除的数)!

    2.任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出!

    3.求前n项的和!

    4.实现两个数的“加减乘除”运算

    暑假练习题解答:

    1.求出所有三位整数中,有多少个质数。质数(只能被1和他自身整除的数)!

    输入描述:无

    输出描述:一行,一个整数,表示所有三位整数中,有多少个质数。

    1. #include
    2. int main ()
    3. {
    4. int i=0;
    5. int j=0;
    6. int count=0;
    7. int n=1;
    8. for(i=100;i<=999;i++)
    9. {
    10. n=1;
    11. for(j=2;j
    12. {
    13. if(i%j==0)
    14. {
    15. n=0;
    16. }
    17. }
    18. if(n==1)
    19. {
    20. count++;
    21. }
    22. }
    23. printf("%d\n",count);
    24. return 0;
    25. }

    代码的运行结果为:

    2.任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。

    输入描述:一行,一个正整数N。(1≤N≤100,000)

    输出描述:一行,1~N之间奇数的个数和偶数的个数,用空格分开。

    示例1

    输入:5

    输出:3 2

    1. #include
    2. int main ()
    3. {
    4. int n=0;
    5. int i=0;
    6. int jishu=0;
    7. int oushu=0;
    8. scanf("%d",&n);
    9. for(i=1;i<=n;i++)
    10. {
    11. if(i%2==0)
    12. oushu++;
    13. else
    14. jishu++;
    15. }
    16. printf("%d %d\n",jishu,oushu);
    17. return 0;
    18. }

    代码的运行结果为:

     3.求前n项的和!

    输入描述:

    输入一个正整数n  (1 ≤ n ≤ 109)

    输出描述:

    输出一个值,为求和结果。

    示例1

    输入:1

    输出:1

    示例2

    输入:10

    输出:55

    1. #include
    2. int main ()
    3. {
    4. int n=0;
    5. long long sum=0;
    6. int i=0;
    7. scanf("%d",&n);
    8. for(i=1;i<=n;i++)
    9. {
    10. sum=sum+i;
    11. }
    12. printf("%lld\n",sum);
    13. return 0;
    14. }

    代码的运行结果为:

    4。实现两个数的“加减乘除”运算

    实现两个数的“加减乘除”运算,用户从键盘输入算式“操作数1运算符操作数2”,计算并输出表达式的值,如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。如果操作数2等于0.0,则输出“Wrong!Division by zero!”

    数据范围:字符串长度满足 3 \le n \le 50 \3≤n≤50  ,保证运算符是一个char类型字符。

    输入描述:

    输入一行字符串,操作数1+运算符+操作数2 (其中合法的运算符包括:+、-、*、/)。

    输出描述:

    输出为一行。

    如果操作数和运算符号均合法,则输出一个表达式,操作数1运算符操作数2=运算结果,各数小数点后均保留4位,数和符号之间没有空格。

    如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。

    如果操作数2等于0.0,则输出“Wrong!Division by zero!”。

    示例1

    输入:1.0+3.0

    输出:1.0000+3.0000=4.0000

    示例2

    输入:1.0;4.0

    输出:Invalid operation!

    示例3

    输入:44.0/0.0

    输出:Wrong!Division by zero!

    1. #include
    2. int main ()
    3. {
    4. float a=0;
    5. float b=0;
    6. char ch=0;
    7. scanf("%f%c%f",&a,&ch,&b);
    8. switch(ch)
    9. {
    10. case '+':
    11. printf("%.4f+%.4f=%.4f\n",a,b,a+b);
    12. break;
    13. case '-':
    14. printf("%.4f-%.4f=%.4f\n",a,b,a-b);
    15. break;
    16. case '*':
    17. printf("%.4f*%.4f=%.4f\n",a,b,a*b);
    18. break;
    19. case '/':
    20. if(b!=0.0)
    21. {
    22. printf("%.4f/%.4f=%.4f\n",a,b,a/b);
    23. break;
    24. }
    25. else
    26. {
    27. printf("Wrong!Division by zero!\n");
    28. break;
    29. }
    30. default:
    31. printf("Invalid operation!\n");
    32. break;
    33. }
    34. return 0;
    35. }

    暑假超越计划(3)到此结束!

  • 相关阅读:
    LeetCode笔记:Weekly Contest 306
    上海电信万兆宽带2026年将实现全城覆盖
    图像分割(二)——低照度下自然场景下图像分割的一种新方法
    SpringMvc请求原理流程
    系列五、映射文件xxxMapper.xml
    支撑向量机
    (附源码)springboot中北创新创业官网 毕业设计 271443
    【ArcGIS绘图系列1】在ArcGIS中制作柱状图与饼状图
    B_QuRT_User_Guide(27)
    java冒泡排序
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/126384263