当前位置:   article > 正文

郑州轻工业大学OJ 1000 ~ 1010

郑州轻工业大学oj

1000.从今天开始入坑C语言

对于初学者,这题难度确实有点高,无论是从区分中英文符号,还是记得在每条语句后加分号,抑或是将include、stdio.h、main以及return完全敲对,都是存在挑战性的

但是,任何事情不都是如此吗?在一遍遍的失败中成长,到逐渐熟练,再到往自己的方向发展,如果仅是这一道题就击倒了你的话,那还是reopen吧

  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("从今天开始入坑C语言");
  5. return 0;
  6. }

1001. 整数a + b

从1000到1001, 又是一个质的飞跃,学会这一题,你已经可以用scanf读入从键盘录入的数据并将它存储到int类型的变量中了,加油,少年郎!

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a, b;
  5. scanf("%d%d",&a,&b);
  6. printf("%d", a + b);
  7. return 0;
  8. }

1002.简单多项式求值

这道题主要考察了三个基本知识点:

1.键盘录入整型数据到整型变量中

2.整型变量的运算

3.整型变量的输出

需要注意的是,运算符是有优先级的,乘法的优先级高于加法, 所以2 * x * x不需要写括号

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int x, y;
  5. scanf("%d",&x);
  6. y = x + 8 + 2 * x * x; //我是故意这么写的,看着很别扭对不对
  7. printf("%d", y);
  8. return 0;
  9. }

1003.两个整数的四则运算

(有一说一我也不知道为什么四则运算要算五个数)

学会这道题,你就掌握了C语言中最常见的五种运算符:

加法: +

减法: -

乘法: *

除法: / (注意, 对于整型变量间的除法运算,结果默认向下取整)

取余数(又称取模运算): %

现在,你已经有能力用C语言编写程序去写小学数学题了,快去试一试吧(手动滑稽

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int num1, num2;
  5. scanf("%d%d",&num1,&num2);
  6. int a, b, c, d, e;//分别表示和,差,积,整数商,余数
  7. a = num1 + num2;
  8. b = num1 - num2;
  9. c = num1 * num2;
  10. d = num1 / num2;
  11. e = num1 % num2;
  12. printf("%d %d %d %d %d",a, b, c, d, e);
  13. return 0;
  14. }

1004.三位数的数位分离

本题主要考察对整型变量除法与取模运算的灵活运用, 要说的都在注释里了,此处不再赘述

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int x;
  5. scanf("%d", &x);//本题解中x用三位数123代替
  6. int a, b, c; //分别表示个位,十位,百位上的数字;
  7. a = x % 10;//123除以10的余数,就是123个位上的数字3;
  8. b = x / 10 % 10;//整型变量x除以10后,默认向下取整,变为12,此时对10取余即为原x十位上的数字2;
  9. c = x / 100;//因为题目保证x为三位数,所以x除以100的结果即为原x百位上的数字1;
  10. printf("%d %d %d", a, b, c);
  11. return 0;
  12. }

1005.整数幂

对于占位符%d, %和d之间可以插入数字x

若x > 0,则表示该整数占x列,不足x列右对齐

若x < 0,则表示该整数占x列,不足x列左对齐

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int x, y, z;
  5. scanf("%d%d%d",&x,&y,&z);
  6. printf("%-9d%-9d%-9d\n", x, x * x, x * x * x);
  7. printf("%-9d%-9d%-9d\n", y, y * y, y * y * y);
  8. printf("%-9d%-9d%-9d", z, z * z, z * z * z);
  9. return 0;
  10. }

1006.求等差数列的和

高考毕业之后,还记得数列的求和公式吗?

当然,不记得也没关系,这题还有循环写法

循环和求和公式,总得会一个吧(两个都会更好)

  1. //求和公式 S = n * a1 + n * (n - 1) * d / 2;
  2. #include <stdio.h>
  3. int main()
  4. {
  5. int a1, an, d;//分别存储首项,末项,公差的值;
  6. scanf("%d %d %d",&a1,&an,&d);
  7. int n = (an - a1) / d + 1;//该等差数列项的个数;
  8. printf("%d", n * a1 + n * (n - 1) * d / 2);
  9. return 0;
  10. }
  11. //循环写法
  12. #include <stdio.h>
  13. int main()
  14. {
  15. int a1, an, d, sum = 0;
  16. scanf("%d %d %d",&a1,&an,&d);
  17. for(int i = a1; i <= an; i += d)
  18. {
  19. sum = sum + i;
  20. }
  21. printf("%d", sum);
  22. return 0;
  23. }

1007.鸡兔同笼

很经典的数学问题, 最困难的地方就是头、脚、鸡、兔子这四个单词的拼写

如果不会拼的话,记得回去温习一遍3500加深印象

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int heads, feet, hen, rabbit;
  5. scanf("%d %d",&heads,&feet);
  6. //我们假设全是坤,此时如果露出坤脚的话,脚的数量应该是头的数量的两倍
  7. //用实际脚的数量减去多出脚的数量再除以二,即可求出假ikun真兔子的个数(毕竟一只兔子比一只鸡多两条腿)
  8. rabbit = (feet - 2 * heads) / 2;
  9. //求出兔子的个数后,用总头数减去兔子数,得到的就是真ikun的数量(记得藏好坤脚~
  10. hen = heads - rabbit;
  11. printf("%d %d",hen,rabbit);
  12. return 0;
  13. }

1008.美元和人民币

轻大一看是装糊涂的高手,把dollar说成是美元

某位姓汤的师爷曾经说过, dollar就是刀,US dollar才是美元

至于刀为什么贬值,当然是因为并夕夕的存在! 并夕夕618疯狂购物节,输入......

终于到了心心念念的浮点数乘法了,不要疑惑, 浮点数就是个位后面带个小数点的数

  1. #include <stdio.h>
  2. int main()
  3. {
  4. double dollar, RMB;
  5. scanf("%lf",&dollar);
  6. RMB = 6.5573 * dollar;
  7. printf("%.2lf",RMB);
  8. return 0;
  9. }

1009.求平均分

注意,虽然题面上说输入三个整数,但是因为平均分要保留两位小数,而整数运算默认只能得到整数

所以这里用浮点数变量存储分数,计算平均分

另外,还记得那个左对齐%-9d吗?本题的保留两位小数与之类似,写作%.2lf, 不要漏掉2前面的小数点哟~

  1. #include <stdio.h>
  2. int main()
  3. {
  4. double math, English, computer, ans;
  5. scanf("%lf %lf %lf",&math, &English, &computer);
  6. ans = (math + English + computer) / 3;
  7. printf("%.2f",ans);
  8. return 0;
  9. }

1010.求圆的周长和面积

题面要求定义圆周率为如下宏常量

#define PI 3.14159

我们只需要把这行加到#include <stdio.h>与int main()之间即可

加入之后就可以使用派了(当然,这里的派要写成PI, 值为3.14159)

  1. #include <stdio.h>
  2. #define PI 3.14159
  3. int main()
  4. {
  5. double r,s,c;
  6. scanf("%lf",&r);
  7. c = PI * 2 * r;
  8. s = PI * r * r;
  9. printf("%.2f %.2f",c,s);
  10. return 0;
  11. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/143717
推荐阅读
相关标签
  

闽ICP备14008679号