题目 解决代码及点评 /* 31. 猜号码∶由随机函数产生一个1至1000之间的整数,让人猜之. 计算机仅回答人猜的数大.小还是相等,当人猜对时, 由计算机打印出人一共猜了几次 */ #include <stdio.h> #include <stdlib.h> void main() { int randomData = 1 + rand() % 1000;//随机数 int supposeData;//猜想数 int count = 0; pr…
 题目 解决代码及点评 根据题目要求,只要根据用户输入的字母,判断字母之后,给出相应的输出即可 在以下代码中,f32函数实现了该功能,通过if条件判断语句 #include <stdio.h> #include <stdlib.h> void f32(char c) { if (c>='A'&&c<='Z') // 如果参数是'A'~'Z' { printf("%c",c+('a'-'A')); // 转化成小写字母,转化方法c-…
   题目 解决代码及点评 完数的解决方案依旧是遍历,然后写出判断完数的函数进行处理 /************************************************************************/ /* 16. 一个数如果恰好等于它的因子之和,这个数就称为"完数". 例如,6 的因子为1.2.3,而6=1+2+3,因此6 是"完数".编程序找出1000之内的所有完数, 并按下面格式输出其因子: 6 its facto…
   题目 解决代码及点评 该题目与水仙花数类似,只是条件不同,循环还是一样的 /************************************************************************/ /* 13. 一个数恰好等于它的平方数的右端,这个数称为同构数. 如 5 的平方是25, 5是25中的右端的数, 5就是同构数.找出1-1000之间的全部同构数. */ /*******************************************…
     题目 解决代码及点评 /* 19. 找3个数字,填在下面式子中,使等式成立. _6325 = 6325_ × ____ (等号左边是五位) 1,若答案有多个,则打印一组即可: 2,若无满足条件的数字,则显示'NO DIGITALS'. */ #include <stdio.h> #include <stdlib.h> void main() { int data = 6325; int temp1; int temp2 = data * 10; int…
   题目 解决代码及点评 /* 60. 回文数指左右数字对称的数,如121,2112都是回文数.回文数猜想:取一任意十进制数,将其倒过来,并将这两个数相加, 然后把这个相加的和倒过来再与原数相加..., 重复此过程可得到一个回文数.如取68为任意数,经三步相加可得回文数: 6 8 + 8 6 测试数据: ───── ① 68 1 5 4 ② 5 4 5 1 ③ 876 ───── ④ 12501 6 0 5 5 0 6 ───── 1 1 1 1 注意: 1) 上机时不要随便自选数…
  题目 解决代码及点评 这个是一道经典的教科书题目,基本上每本基础的c/c++语言教科书都会有这个题目 用来演示循环语句 #include <stdio.h> #include <stdlib.h> #include <math.h> void main() { int x; int num=1; printf("please input x\n"); scanf_s("%d",&x); for (int i=1…
题目 解决代码及点评 #include <stdio.h> #include <stdlib.h> void main() { float f; float c; float k; printf("please input the f\n"); scanf_s("%f", &f); // 注意不能写成5/9*(f-32),5/9两个整数相除结果是0 c = (f - 32) * 5 / 9; k = 273.16 + c; print…