求这两道题的做法,不是代写是真心不会了,感谢了
本人尝试了多种解法但是不是报错就是不输出东西,脑子一团乱麻完全绕不过来,估计代码发上来也是大改我就不发了
两道c++基础题,求解
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 技术专家团-小桥流水 2022-10-22 09:51关注
第一题就是随机数,rand()函数的使用。第二题需要找规律。
第一题运行结果:第一题代码:
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; //求反序数 int fun1(int n) { int s = 0; while (n) { s = s * 10 + n % 10; n /= 10; } return s; } //判断n及其反序数是否是素数 bool fun2(int n) { int i; if (n < 2) return false; for (i = 2; i < n; i++) { if (n % i == 0) return false; } return true; } int main() { int n, t1, t2; srand((unsigned int)time(NULL)); cout << "请输入数据个数:"; cin >> n; //输入n cout << "随机产生的" << n << "个数中的可逆素数有:" << endl; for (int i = 0; i < n; i++) { t1 = rand() % 491 + 10; //生成[10,500]的随机数 t2 = fun1(t1); if (fun2(t1) && fun2(t2)) cout << t1 << endl; } return 0; }
第二题运行结果:
第二题代码:
#include <iostream> using namespace std; void putgraph(int n) { int i, j; int total = 2 * n - 1; for (i = 1; i <= n; i++) { for (j = 1; j < i; j++) cout << " "; for (j = 1; j <= total - 2*(i - 1); j++) cout << i; cout << endl; } } int main() { int n; char ch; while (1) { cout << "请输入图形的行数(1~9):"; cin >> n; putgraph(n); cout << "是否继续输出图形?请输入y或n:"; rewind(stdin); //或者用 fflush(stdin);,高版本编译器中fflush(stdin)已经废弃 cin >> ch; if (ch == 'y') cout << "************************************" << endl; else break; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 关于#网络#的问题:网络是从楼上引一根网线下来,接了2台傻瓜交换机,也更换了ip还是不行
- ¥15 资源泄露软件闪退怎么解决?
- ¥15 CCF-CSP 2023 第三题 解压缩(50%)
- ¥30 comfyui openpose报错
- ¥20 Wpf Datarid单元格闪烁效果的实现
- ¥15 图像分割、图像边缘提取
- ¥15 sqlserver执行存储过程报错
- ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
- ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
- ¥100 matlab2009 32位一直初始化