循环结构步调设计之习题

打印 上一主题 下一主题

主题 865|帖子 865|积分 2595

输入两个正整数 m 和 n,求其最大公约数和最小公倍数
  1. //输入两个正整数 m 和 n,求其最大公约数和最小公倍数
  2. #include <stdio.h>
  3. int main(void)
  4. {
  5.         int m, n, iMax, iMin, iGcd;
  6.        
  7.         scanf("%d %d", &m, &n);
  8.         if (m > n)
  9.         {
  10.                 iMax = m;
  11.                 iMin = n;
  12.         }
  13.         else
  14.         {
  15.                 iMax = n;
  16.                 iMin = m;
  17.         }
  18.         while (1)
  19.         {
  20.                 int iRet = iMax % iMin;
  21.                 if (0 == iRet)
  22.                 {
  23.                         iGcd = iMin;
  24.                         break;
  25.                 }
  26.                 iMax = iMin;
  27.                 iMin = iRet;
  28.         }
  29.         printf("最大公约数:%d\n最小公倍数:%d\n", iGcd, m * n / iGcd);
  30.         return 0;
  31. }
复制代码
在VS编译器内会报C4996错误,办理见下文:(下同)
C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. - EricsT - 博客园 (cnblogs.com)
运行结果:
 
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
[code]//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数#include int main(void){        char ch;        int iChar = 0, iSpace = 0, iNum = 0, iOther = 0;        while ('\n' != (ch = getchar()))        {                if (((ch >= 'A') && (ch = 'a') && (ch = '0') && (ch

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户国营

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表