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