用户国营 发表于 2024-10-22 17:21:20

循环结构步调设计之习题

输入两个正整数 m 和 n,求其最大公约数和最小公倍数
//输入两个正整数 m 和 n,求其最大公约数和最小公倍数

#include <stdio.h>

int main(void)
{
        int m, n, iMax, iMin, iGcd;
       
        scanf("%d %d", &m, &n);

        if (m > n)
        {
                iMax = m;
                iMin = n;
        }
        else
        {
                iMax = n;
                iMin = m;
        }

        while (1)
        {
                int iRet = iMax % iMin;

                if (0 == iRet)
                {
                        iGcd = iMin;
                        break;
                }

                iMax = iMin;
                iMin = iRet;
        }

        printf("最大公约数:%d\n最小公倍数:%d\n", iGcd, m * n / iGcd);

        return 0;
}在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)
运行结果:
https://img2024.cnblogs.com/blog/3512406/202410/3512406-20241022094034544-963039263.png 
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数#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
页: [1]
查看完整版本: 循环结构步调设计之习题