输入两个正整数 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)
运行结果:
输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
[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 |