c语言程序设计实例16
输入两个正整数m和n,求其最大公约数和最小公倍数。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b, num1, num2, temp;
printf("请输入两个正整数:");
scanf("%d %d", &num1, &num2);
a = num1;
b = num2;
while (b != 0)
{
temp = a % b;
a = b;
b = temp;
}
printf("最大公约数为%d\n", a);
printf("最小公倍数为%d\n", num1*num2 / a);
system("pause");
return 0;
}
c语言程序设计实例17
给一个正整数,要求:一、求它是几位数,二、逆序打印出个位数字
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,i=0,j;
char s[20];
printf("input a number:");
scanf("%d", &a);
while (a != 0)
{
s[i] = a % 10 + 48;
a = a / 10;
i++;
}
printf("逆向输出:");
for (j = 0; j < i; j++)
{
printf("%c", s[j]);
}
printf("是%d位数\n", i);
system("pause");
return 0;
}
c语言程序设计实例18
将一个正整数分解质因数
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d=", n);
for (i = 2; i <= n; i++)
{
while (n != i)
{
if (n%i == 0)
{
printf("%d*", i);
n = n / i;
}
else
{
break;
}
}
}
printf("%d\n", n);
system("pause");
return 0;
}
c语言程序设计实例19
自然数对:两个自然数的和与差都是平方数。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i, j, num=100,sum,cut;
for (i = 1; i <=100; i++)
{
for (j = 1; j <= num; j++)
{
sum = j + i;
cut = i - j;
if (cut < 0)
{
break;
}
if ((int)sqrt(sum)*(int)sqrt(sum) == sum && (int)sqrt(cut)*(int)sqrt(cut) == cut&&i!=j)
{
printf("自然数对是%d和%d\n", i, j);
}
}
}
system("pause");
return 0;
}
c语言程序设计实例20
输入以字符串判断该字符串是否存在数字字符串,统计数字字符串的个数并转整数输出
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[50];
int num[10] = {0};
int total = 0;
int i = 0,k=0,flag=0;
printf("请输入字符串:");
gets_s(str);
while (i!=50)
{
while (str[i] >= '0'&&str[i] <= '9')
{
num[k] = num[k] * 10 + str[i] - 48;
flag = 1;
i++;
}
if(flag==1)
{
k++;
flag = 0;
}
i++;
}
printf("一共有%d个整数\n", k);
for (i = 0; i < k; i++)
{
printf("%d\n", num[i]);
}
system("pause");
return 0;
}