第1关:求解出n以内所有能被5整除的正整数的乘积
任务描述
本关任务:求解出n以内(包含n)所有能被5整除的正整数数的乘积s。
测试说明
平台会对你编写的代码进行测试,若是与预期输出相同,则算通关。
样例输入:
19
样例输出:
750
#include<stdio.h>
main()
{
int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i%5==0)
s*=i;
}
printf("%d",s);
}
第2关:最大公约数和最小公倍数
任务描述
本关任务:输入两个正整数m和n,求其最大公约数和最小公倍数。
测试说明
样例输入:
2 3
样例输出:
最大公约数是:1
最小公倍数是:6
#include<stdio.h>
int main()
{
int a,b,i;
scanf("%d %d",&a,&b);
for(i=a;i>=1;i--)
{
if(a%i==0&&b%i==0)
{
printf("最大公约数是:%d\n",i);
break;
}
}
for(i=1;i>0;i++)
{
if(i%a==0&&i%b==0)
{ printf("最小公倍数是:%d",i);
break;}}
return 0;
}
第3关:字符串中各类字符数的统计
任务描述
本关任务:输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
测试说明
样例输入:
aklsjflj123 sadf918u324 asdf91u32oasdf/.';123
样例输出:
23 16 2 4
#include<stdio.h>
int main()
{
char c;
int a=0,b=0,d=0,e=0;
for(;(c=getchar())!='\n';)
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')a++;
else if(c==' ')b++;
else if(c>='0'&&c<='9')d++;
else e++;
}
printf("%d %d %d %d",a,d,b,e);
}
······通关成功······
如有问题,敬请斧正。