使用C语言中的控制指令解决问题

时间:2012-08-07 08:56:46

标签: c loops logic

需要一些学生可以想到的好问题,并使用他们自己的逻辑来解决它们只能使用控制指令。到目前为止所涵盖的主题是基本的,甚至还没有完成数组。但是,我希望学生在继续学习更高级的课程之前要完美。

我试着搜索一些示例问题,没有一个像我预期的那样/他们是我已经知道的那些。

其中一些我知道:

  1. 编写一个程序,以便在不使用内置函数的情况下找出a ^ b的值。
  2. 编写一个程序,找出范围之间的阿姆斯特朗数字。
  3. 编写一个程序,以相反的顺序打印数字的二进制等价物(由于数组尚未完成,只需简单的逻辑来打印余数并进一步划分数字)
  4. 计算用户输入的所有-ve,+ ve和0数字,直到用户希望终止该程序。
  5. 编写程序以显示给定数字的所有除数。
  6. 编写程序以查找给定的数字是否为素数。
  7. 检查给定的数字是奇数还是偶数。
  8. 需要更多有益的逻辑上有趣的问题,这将有助于学生建立解决问题的能力。

    感谢。

    PS:请原谅我这个问题是否含糊不清,因为这个问题有广泛的答案,我想不能接受一个答案,我猜?

2 个答案:

答案 0 :(得分:1)

Print first 33 terms of Fibonacci-Series

Write factorial of n being input from keyboard on console.

Find hours,minutes,seconds from given seconds.(305 s = 5m + 5s ....)

Calculate dot-product and cross-product of two 2D vectors.

Find the intersecting point of two lines(m=slope, (x0,y0)=a point for each line)

Calculate sin(pi/4) with using series expansion

Print the minimum of values given from keyboard on screen.

Simulate **and** , **or** and **xor** gates.

Find projection of a vector(3D) on another vector. 

Find area of a polygon(2D)

Calculate the integral of x-square between x=0 and x=3 using integration by trapezoidal rule


Find roots of: (x-square) plus (two times x) plus (one) equals (zero)

答案 1 :(得分:1)

  • 检查号码是否为回文(1234554321)
  • 使用write()重写函数以在控制台中打印数字(类似于printf("%d", ...)
  • 一个函数,写入从12到89开始的2位数字的所有组合,不允许两次相同的数字,也不允许不同的顺序(12, 13, ..., 19, 23, 24...:跳过21,因为它完成了12)
  • 将n个数字的所有组合(n作为参数从1到9给出)写成相同规则(不使用数组)的函数