各位高手帮帮忙,帮我做个C语言编程
1.设S=1+1/2+1/3+……1/n,n为正整数,求使不超过10(S〈=10)的最大的n2.求1000以内能被17或者23整除的正整数的个数3.求[100,999]之...
1.设S=1+1/2+1/3+……1/n,n为正整数,求使不超过10(S〈=10)的最大的n
2.求1000以内能被17或者23整除的正整数的个数
3.求[100,999]之间满足以下条件的数的个数:(1)其个位数字与十位数字之间的和除以10所得的余数等于百位数字()该数是素数
我只需要答案 展开
2.求1000以内能被17或者23整除的正整数的个数
3.求[100,999]之间满足以下条件的数的个数:(1)其个位数字与十位数字之间的和除以10所得的余数等于百位数字()该数是素数
我只需要答案 展开
10个回答
展开全部
二楼第二个求的有错
12366 99 15
#include <stdio.h>
int count();//第二个问题
int fun3();//第三个问题
int isSushu(int k);
void main()
{
int i,record;
double s=0;
for(i=1;;i++)
{
s+=1.0/i;
if(s>10)
break;
else record=i;
}
printf("%d\n",record);
printf("%d\n",count());
printf("%d\n",fun3());
}
int count(){
int j;
int count=0;
for(j=1;j<=1000;j++){
if(j%17==0||j%23==0)
count++;
}
return count;
}
int fun3(){
int k;
int count=0;
for(k=100;k<=999;k++)
if((k%10+(k%100)/10)%10==k/100)
{ //printf("%d\n",k);
if(isSushu(k)==1)
count++;
}
return count;
}
int isSushu(int k){
int n;
for(n=2;n<k/2;n++)
if(k%n==0) return 0;//0表示不是素数
return 1;
}
//答案1.12366 2,99 3 :15
//答案1.12366 2,99 3 :15
12366 99 15
#include <stdio.h>
int count();//第二个问题
int fun3();//第三个问题
int isSushu(int k);
void main()
{
int i,record;
double s=0;
for(i=1;;i++)
{
s+=1.0/i;
if(s>10)
break;
else record=i;
}
printf("%d\n",record);
printf("%d\n",count());
printf("%d\n",fun3());
}
int count(){
int j;
int count=0;
for(j=1;j<=1000;j++){
if(j%17==0||j%23==0)
count++;
}
return count;
}
int fun3(){
int k;
int count=0;
for(k=100;k<=999;k++)
if((k%10+(k%100)/10)%10==k/100)
{ //printf("%d\n",k);
if(isSushu(k)==1)
count++;
}
return count;
}
int isSushu(int k){
int n;
for(n=2;n<k/2;n++)
if(k%n==0) return 0;//0表示不是素数
return 1;
}
//答案1.12366 2,99 3 :15
//答案1.12366 2,99 3 :15
展开全部
1\
#include <stdio.h>
void main()
{
float s=0.0;
int n=1;
while(s<=10)
{
s=s+1.0/n;
n++;
}
printf("%d",n-1);
}
2\#include <stdio.h>
void main()
{
int i,s=0;
for(i=17;i<1000;i++)
if (i%17==0 || i%23==0) s++;
printf("%d",s);
}
3\
#include <stdio.h>
#include <math.h>
void main()
{
int i,j,sushu,s=0,k,g;
for(i=100;i<=999;i++)
{sushu=0;
k=8;
g=0;
for(j=2;j<=sqrt(j);j++)
if (i%j==0){sushu=1;break;}
k=(i/10%10+i%10)-i/100;
if (sushu==0 && k==0) s++;
}
printf("%d",s);
}
#include <stdio.h>
void main()
{
float s=0.0;
int n=1;
while(s<=10)
{
s=s+1.0/n;
n++;
}
printf("%d",n-1);
}
2\#include <stdio.h>
void main()
{
int i,s=0;
for(i=17;i<1000;i++)
if (i%17==0 || i%23==0) s++;
printf("%d",s);
}
3\
#include <stdio.h>
#include <math.h>
void main()
{
int i,j,sushu,s=0,k,g;
for(i=100;i<=999;i++)
{sushu=0;
k=8;
g=0;
for(j=2;j<=sqrt(j);j++)
if (i%j==0){sushu=1;break;}
k=(i/10%10+i%10)-i/100;
if (sushu==0 && k==0) s++;
}
printf("%d",s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一题
main()
{
int n;float s=0;
for(n=1;s<10;n++)
{
s=s+1.0/n;
}
printf("%d\n",n-1);
}
结果:12367
二题
main()
{
int i,n=0;
for(i=0;i<1000;i+=17)
if(i%23==0) n++;
printf("%d\n",n);
}
结果:3
三题
main()
{
int i,j,leap;
for(i=101;i<1000;i+=2)
{
if((i/100)==(((i/10%10)+(i%10))%10))
{
for(j=3;j<=i/2;j+=2)
{
if(i%j==0)
{
leap=0;break;
}
leap=1;
}
if(leap==1) printf("%d\n",i);
}
}
}
结果:101、211、239、257、293、349、367、431、523、541、569、587、743、761、853
main()
{
int n;float s=0;
for(n=1;s<10;n++)
{
s=s+1.0/n;
}
printf("%d\n",n-1);
}
结果:12367
二题
main()
{
int i,n=0;
for(i=0;i<1000;i+=17)
if(i%23==0) n++;
printf("%d\n",n);
}
结果:3
三题
main()
{
int i,j,leap;
for(i=101;i<1000;i+=2)
{
if((i/100)==(((i/10%10)+(i%10))%10))
{
for(j=3;j<=i/2;j+=2)
{
if(i%j==0)
{
leap=0;break;
}
leap=1;
}
if(leap==1) printf("%d\n",i);
}
}
}
结果:101、211、239、257、293、349、367、431、523、541、569、587、743、761、853
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int
a=1;
for(
int
i=1;
i<20;
i++
)
{
a=1/(1+a);
}
//这里就可以输出a了。
a=1;
for(
int
i=1;
i<20;
i++
)
{
a=1/(1+a);
}
//这里就可以输出a了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int
a[21];
a[1]=1;
for(int
i=2;i<21;i++)
{a[i]=1/(1+a[i-1];
}
}
a[21];
a[1]=1;
for(int
i=2;i<21;i++)
{a[i]=1/(1+a[i-1];
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面的回答可以,就是数据类型错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询