云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言典型例题(二级考试) - 图文

C语言典型例题(二级考试) - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/5/7 20:29:19

例7:把100~200之间不能被3整除的数输出;并控制一行输出10个数据。main()

{ int n, c=0;printf(“\\n”);

for(n=100; n<=200; n++){ if(n%3==0) continue;printf(“%d”, n); c++;

printf(“%s”, c==0? ”\\n” : ”???”);}}

例8:输入两个正整数m和n,求其最大公约数和最小公倍数。算法1:(穷举法)

1)找出m、n中的较小者?t;

最大公约数肯定在t、t-1、t-2、…1之间;2) 测试m%i和n%i是否同时为0 ;除数i依次取t、t-1、t-2 … 1 ;

测试条件成立时的i值即为最大公约数;3) 最小公倍数:m×n/最大公约数;

main( )

{ int m, n, t, i;

printf(“Enter m,n:”);

scanf(“%d,%d”, &m, &n);t=m=1; i--)

if (m%i==0&&n%i==0) break;

printf(“GCD=%d,SCM=%d\\n”, i, m*n/i);}

18,12↙17,3↙GCD=6,SCM=36 GCD=1,SCM=51

算法2:(辗转相除法)main( )

{ int a, b, m, n, r, t;printf(“Enter a, b:”);

scanf(“%d,%d”, &a, &b);m=a, n=b; /*产生a、b副本*/if(m

{ m=n; n=r; r=m%n; }printf(“GCD=%d,SCM=%d”,

n, a*b/n);

}

输入a、ba ?m, b ?n

m>n?T F?r!=0?

m?n

求m%n ?r

n ?mr ?nm%n ?r

输出n、a*b/n

搜索更多关于: C语言典型例题(二级考试) - 图文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

例7:把100~200之间不能被3整除的数输出;并控制一行输出10个数据。main(){ int n, c=0;printf(“\\n”);for(n=100; n<=200; n++){ if(n%3==0) continue;printf(“%d”, n); c++;printf(“%s”, c==0? ”\\n” : ”???”);}}例8:输入两个正整数m和n,求其最大公约数和最小公倍数。算法1:(穷举法)1)找出m、n中的较小者?t; 最大公约数肯定在t、t-1、t-2、…1之间;2) 测试m%i和n%i是否同时为0 ;除数i依次取t、t-1、t-2 … 1 ;测试条件成立时的i值即为最大公约数;3) 最小公倍数:m×n/最大公约数;main( )

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com