作者td2100106 (中山废文最後希望)
看板C_and_CPP
标题[问题] 最大公因数
时间Sat Aug 17 21:54:23 2019
开发平台(Platform): (Ex: Win10, Linux, ...)
Win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
dev c++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
无
问题(Question):
执行问题
喂入的资料(Input):
输入两个数字
ex:4 12
预期的正确结果(Expected Output):
1 2 4
错误结果(Wrong Output):
没有跑出东西
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,i;
printf("请由小到大输入两个数字,系统将取出两数字的公因数”);
scanf("%d%d,&a,&b");
for(i=0;i<=a;i++)
if(a%i==0&&b%i==0)
printf("%d ",i);
system("pause);
return 0;
补充说明(Supplement):
想问各位我这个程式那边的逻辑出现问题呢?
希望各位可以稍微给我一点想法
详细的程式我会自己下去实作的
因为刚开始接触程式所以还有很多东西不懂
还请各位见晾
先谢过各位了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.196.59 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1566050065.A.3BC.html
※ 编辑: td2100106 (180.217.196.59 台湾), 08/17/2019 21:56:20
※ 编辑: td2100106 (180.217.196.59 台湾), 08/17/2019 21:56:57
1F:推 cutekid: for(i=1;i<=a;i++) 08/17 21:59
2F:推 arfa0711: 感觉for回圈{要包住printed}小弟菜 请多指教 08/17 22:02
3F:→ nh60211as: 数字不能除以0(a%0) 08/17 22:10
4F:→ idiont: scanf("%d%d"&a,&b); 08/17 22:10
5F:→ idiont: idiont: scanf("%d%d",&a,&b); 08/17 22:10
6F:→ idiont: system("pause"); 08/17 22:11
7F:→ idiont: 前面id是复制推文忘记删掉的 不要理他 08/17 22:12
8F:推 nickchen1202: {}跟()很重要滴 08/17 23:32
9F:推 dces4212: i从1开始,0会触发trap,在Linux会直接exception,没Win 08/18 02:16
10F:→ dces4212: dows不知道结果如何,应该是差不多,i从1开始就好 08/18 02:16
11F:→ dces4212: 快睡着== 最後一句多打请无视xd 08/18 02:17
12F:→ dces4212: 另外就是scanf问题,如i大所述 08/18 02:18
13F:→ dces4212: 然後回圈那边没有大括号也可以有预期结果,因为没括号预 08/18 02:19
14F:→ dces4212: 设只做往下做**一**行,再下一行就不算在回圈内了 08/18 02:20
15F:→ dces4212: 可是为了好读还是建议加个括号或是indention 08/18 02:21
16F:推 dces4212: 阿再补充一下 for往下後遇到if所以还可以再往下做一行 08/18 02:24
17F:推 wl00887404: 建议装一下 code formater 有自动缩排可以减少 syntax 08/31 09:20
18F:→ wl00887404: error 的问题 08/31 09:20