5.1 输入两个正数,求最大公约数最小公倍数.
main()
{
int
a,b,num1,num2,temp;
printf("请输入两个正整数:\n");
scanf("%d,%d",&num1,&num2);
if(num1
{
temp=num1;
num1=num2;
num2=temp;
}
a=num1,b=num2;
while(b!=0)
{
temp=a%b;
a=b;
b=temp;
}
printf("它们的最大公约数为:%d\n",a);
printf("它们的最小公倍数为:%d\n",num1*num2/2);
}
5.2 输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数.
解:
#include
void main()
{
char
c;
int
letters=0,space=0,degit=0,other=0;
printf("请输入一行字符:\n");
scanf("%c",&c);
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>'A'&&c<='Z')
letters++;
else
if(c==' ')
space++;
else
if(c>='0'&&c<='9')
digit++;
else
other++;
}
printf("其中:字母数=%d 空格数=%d
数字数=%d
其它字符数=%d\n",letters,space,digit,other);
}
5.3 求s(n)=a+aa+aaa+…+aa…a之值,其中a是一个数字.
解:
main()
{
int
a,n,count=1,sn=0,tn=0;
printf("请输入a和n的值:\n");
scanf("%d,%d",&a,&n);
printf("a=%d n=%d \n",a,n);