C语言循环语句二

第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;
}

猜你喜欢

转载自blog.csdn.net/m0_64069699/article/details/130914232