程序完成 辗转相除法
c4droid吧
全部回复
仅看楼主
level 9
千-幻 楼主
源代码如下
/*辗转相除法
*千幻编写
*转载请说明出处
*/
#include <stdio.h>
#include <conio.h>
int main()
{
int m,n,r;
printf("请输入两个正整数:\n");
scanf("%d%d",&m,&n);
while (m>0,n>0)
{
r=m%n;
while (r!=0)
{
m=n,n=r;
r=m%n;
}
printf("这两个正整数的最大公约数是");
printf("%d.\n",n);
printf("\n三秒后程序重启.\n");
sleep(3);
clrscr();
printf("请输入两个正整数:\n");
scanf("%d%d",&m,&n);
}
return 0;
}
2016年07月17日 02点07分 1
level 9
千-幻 楼主
请各位大神看看有问题没
2016年07月17日 02点07分 2
level 9
千-幻 楼主
又修改了一下源代码如下
/*辗转相除法
*千幻编写
*转载请注明*/
#include <stdio.h>
#include <conio.h>
int main()
{
int m,n,r;
while (1){
printf("请输入两个正整数:\n");
scanf("%d%d",&m,&n);
r=m%n;
while (r!=0){
m=n,n=r;
r=m%n;
}
printf("这两个正整数的最大公约数是");
printf("%d.\n",n);
printf("\n三秒后程序重启.\n");
sleep(3);
clrscr();
}
return 0;
}
2016年07月17日 05点07分 4
level 12
有盗代码嫌疑不过可能只是巧了。。。。。。。。。。。。。
这个吧里已经有了
2016年07月17日 06点07分 5
绝对是自己做的,我之前还发过好几个帖子求问错误
2016年07月17日 06点07分
回复 千幻剑圣 :好吧,只是变量名和注释和代码手册的差不多。。。。。
2016年07月17日 07点07分
@2002a1116 我姐的理综书上的算法,如下
2016年07月17日 10点07分
回复 千幻剑圣 :好吧。。。。。
2016年07月17日 11点07分
level 9
千-幻 楼主
这里的变量就是m n r
2016年07月17日 10点07分 6
[委屈]
2016年07月22日 01点07分
2016年07月22日 01点07分
回复 千幻剑圣 :没学过。 。
2016年07月22日 01点07分
回复 千幻剑圣 :误会了QAQ
2016年07月22日 01点07分
level 10
不错 [真棒][真棒][真棒]
2016年07月17日 12点07分 7
level 1
编译器表示Re了。
1.sleep()函数的头文件没写;
参考:http://zhidao.baidu.com/link?url=UJD8cRmR0l3mCS2yyBws0tQOvZsz0eRjl8pTzxQd-IrbbnwMb1XjuzjXL2uOD_aRqlPqhRQG32mJuJ8RHYzoLK
2.clrscr();的头文件和声明没写;//这个函数在部分编译器上不能使用;
参考:http://zhidao.baidu.com/link?url=Zg7U-bat5_oGw3WqYOEDTFHNF6iC93_3tn6kACQAZsXqFtU6g3DQ_IlydVMVBtwaclHlEAMQjg3aztY82shRa_
3.删掉上面两个函数代码就是对的,核心代码不到5行;建议精简代码;
2016年07月17日 13点07分 8
level 9
千-幻 楼主
回复楼上,我也不太清楚
是参考代码手册里的
源代码如下
2016年07月18日 00点07分 9
level 9
千-幻 楼主
/*c4droid代码手册
*暂停和清屏
*TTHHR编写
*转载请说明出处
*/
#include<conio.h>/*clrscr(),sleep()所属头文件*/
#include<stdio.h>
int main()
{
printf("我来过\n");
sleep(1);/*暂停一秒*/
clrscr();/*清屏*/
sleep(1);
printf("我又来了,马上就走\n");
sleep(1);
clrscr();
return 0;
}
2016年07月18日 00点07分 10
level 9
千-幻 楼主
再次修改
如下
/*辗转相除法
*千幻编写
*转载请注明*/
#include <stdio.h>
#include <conio.h>
int main(void)
{
int m,n,r;
while (1){
printf("请输入两个正整数:\n");
scanf("%d%d",&m,&n);
r=m%n;
while (r!=0){
m=n,n=r;
r=m%n;
}
printf("这两个正整数的最大公约数是");
printf("%d.\n",n);
printf("\n按回车键后程序重启.\n");
getchar();
getchar();
clrscr();
}
return 0;
}
2016年07月18日 04点07分 11
1