C语言学习06

1,海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? 

#include <stdio.h>
int main(){
	for (int i = 6;; i++) {
			int sum = i; 
			for (int j = 0; j < 5; j++) {
				if( sum % 5 != 1){    
					break;
				}
				printf("总数为%d\n",sum);
				sum = (sum-1) / 5 * 4;  
				if( j == 4){
					printf("桃子数为: %d ",i);
					return 0;
				}
			}
	}
}

2,809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数及809*??后的结果。

#include <stdio.h>
output(long b,long i){ 
	printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);
}
int main(){
	long int a,b,i;
	a=809;
	for(i=10;i<100;i++){
	b=i*a+1;
	if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)
	output(b,i); 
	}
}

3,求0—7所能组成的奇数个数。

#include <stdio.h>
int main(){
	long sum=4,s=4;
	int j;
	for(j=2;j<=8;j++){ 
	printf("%ld\n",sum);
	if(j<=2)
	  s*=7;
	else
	  s*=8;
	sum+=s;
	}
	printf("奇数个数为%ld\n",sum);
}

4,一个偶数总能表示为两个素数之和。

#include <stdio.h>
#include <math.h>
int main(){ 
	int a,b,c,d;
	printf("请输入一个偶数:");
	scanf("%d",&a);
	for(b=3;b<=a/2;b+=2){ 
	  for(c=2;c<=sqrt(b);c++)
		if(b%c==0) 
		  break;
		if(c>sqrt(b))
		  d=a-b;
		else
		  break;
		for(c=2;c<=sqrt(d);c++)
		   if(d%c==0) 
		     break;
	    if(c>sqrt(d))
	      printf("%d=%d+%d\n",a,b,d);
	} 
}

5,判断一个素数能被几个9整除。

#include <stdio.h>
int main(){
	 long int m9=9,sum=9;
	 int zi,n1=1,c9=1;
	 printf("请输入一个素数:") ;
	 scanf("%d",&zi);
	 while(n1!=0){
	 	if(!(sum%zi))
	      n1=0;
	    else{
		  m9=m9*10;
	      sum=sum+m9;
	      c9++;
	    }
    }
    printf("%ld,can be divided by %d \"9\"",sum,c9);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值