各位高手帮帮忙,帮我做个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所得的余数等于百位数字()该数是素数
我只需要答案
展开
 我来答
winelover72
2007-11-25 · TA获得超过4.2万个赞
知道大有可为答主
回答量:5901
采纳率:100%
帮助的人:3930万
展开全部
二楼第二个求的有错
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
yipian_yezi
2007-11-25 · TA获得超过191个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:0
展开全部
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱我有理由
2007-11-25
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
一题

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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犹慕金清妍
2020-06-05 · TA获得超过3547个赞
知道大有可为答主
回答量:3033
采纳率:31%
帮助的人:460万
展开全部
int
a=1;
for(
int
i=1;
i<20;
i++
)
{
a=1/(1+a);
}
//这里就可以输出a了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漆小支晶灵
2020-06-25 · TA获得超过3876个赞
知道大有可为答主
回答量:3150
采纳率:29%
帮助的人:433万
展开全部
int
a[21];
a[1]=1;
for(int
i=2;i<21;i++)
{a[i]=1/(1+a[i-1];
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
松芸亥高丽
2020-06-19 · TA获得超过3917个赞
知道大有可为答主
回答量:3141
采纳率:35%
帮助的人:204万
展开全部
上面的回答可以,就是数据类型错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式