找回密码
 立即注册
首页 资源区 代码 循环结构程序设计之习题

循环结构程序设计之习题

马璞玉 4 天前
输入两个正整数 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)
运行结果:
1.png
 
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
[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
您需要登录后才可以回帖 登录 | 立即注册