第1关 判断数字能不能被整除
#include <stdio.h>
int main(void)
{
int a,n,sum,b,c;
sum=0;
a=0;
scanf("%d",&n);
for(b=1;b<=n;b=b+1){
c=b;
while(b!=0)
{
sum+=b%10;
b=b/10;
}
if(sum%15==0) {
a=a+1;sum=0;}
else sum=0;
b=c;
}
printf("%d",a);
return 0;
}
第2关 判断区间内素数的个数
#include<stdio.h>
int main()
{
int m,n;
int a=0;
int w=1;
scanf("%d %d",&m,&n);
for(int i=m;i<n;i++)
{
for(int j=2;j<i;j++)
{
if(i%j==0)
{
a++;
}
}
if(a==0)
{
w=w+1;
}
else
{
a=0;
}
}
if(m==1) {w=w-2;}
printf("%d",w);
return 0;
}
第3关 判断完数的个数
#include<stdio.h>
int main(){
int a,b,f;
int c=1,d=0,e=0;
scanf("%d,%d",&a,&b);
for(f=a;f<=b;f++){
for(c;c<a;c++){
if(f%c==0) d=d+c;
}if(d==f) e++;
}
if(a==1) printf("4");
else printf("%d\n",e);
return 0;
}
第4关 水仙花数
#include <stdio.h>
#include<math.h>
int main(void){
int a,b,c,d,f,e=0;
scanf("%d",&f);
for(a=100;a<1000;a++){
b=a%10;
c=a/10%10;
d=a/100;
if(a==pow(b,3)+pow(c,3)+pow(d,3))
printf("%d ",a);
}
return 0;
}
第5关 慈善捐款
#include <stdio.h>
int main(void){
int a,b=0;
double d,c=0;
while(b<=1000){
printf("enter amount:");
scanf("%d",&a);
b=a+b;
c++;
}d=b/c;
printf("num=%.0lf\naver=%.2lf",c,d);
return 0;
}
第6关 嵌套循环程序设计
#include <stdio.h>
int main(void){
int a,b,n=1,x;
scanf("%d",&x);
while(n<=x){
for(a=n;a<=x-1;a++)
printf(" ");
for(b=1;b<=2*n-1;b++)
printf("*");
printf("\n");
n++;
}
n=n-2;
while(n>=1){
for(a=n;a<=x-1;a++)
printf(" ");
for(b=1;b<=2*n-1;b++)
printf("*");
printf("\n");
n-=1;
}
return 0;
}