谁会大学C语言程序设计?帮我做简单的几道题啊

来源:百度知道 编辑:UC知道 时间:2024/05/23 10:33:11
1.输入两个正整数m和n,求其最大公约数和最小公倍数
2.输入一行字符,分别统计出其中英文字母 空格 数字 和其他字符的个数
3.打印出所有的"水仙花数",所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身.例如,153是一水仙花数,因为153=1③+5③+3③
(③代表3次方)

1.
#include "stdio.h"
main()
{ int x1,x2,a,b,c,d,e,i;
printf("输入二个数求最大公约数和最小公倍数,用逗号分开\n");
scanf("%d,%d",&x1,&x2);
for (i=1;i!=x1;i++)
{ c=x1%i;
d=x2%i;
if ((c==0)&&(d==0)) e=i;
}
printf("最大公约数为%d\n",e);
printf("最小公倍数为%d\n",(x1*x2)/e);
}

2.
#include <stdio.h>
void main()
{
char line[30];
int i,count1=0,count2=0,count3=0,count4=0;
printf("\n请输入一行字符: ");
gets(line);
i=0;
while(line[i]!='\0')
{
if(((line[i]>=97) && (line[i]<=122))||((line[i]>=65) && (line[i]<=90)))
{
count1++;
}
else if(line[i]==' ')
{
count2++;
}
else if(line[i]>='0' && line[i]<='9')
{
count3++;
}
else
count4++;
i++;
}
printf("\n其中