原标题:C语言编程100题(其三)来啦!
无论是风里,还是在雨里,我都在这里守候着你~
大家好啊,我是小C,咱们又见面咯,前面的题目做的怎么样呢,今天又给大家送上新的题目了,快来学习吧!
计算200到500之间满足下列条件的数之和
这个数的三个数位上得数字积为42
这个数的三个数位上得数字和为12
#include
void main()
{
int i,g,s,b,sum;
sum=0; /*$ERROR1$*/
for(i=200;i<=500;i++)
{
g=i%10; /*$ERROR2$*/
s=i/10%10;
b=i/100;
if(g*s*b==42&&g+s+b==12) /*$ERROR3$*/
{ printf("%5d",i);
sum=sum+i;
}
}
printf("nsum=%dn",sum);
}
运行结果为:237 273 327 372 sum=1209
程序填空
下列程序输出200~300之间的全部素数的和
#include
void main()
{int i,j,f,s;
s=0; /*$BLANK1$*/
for(i=201;i<300;i+=2)
{f=1;
for(j=2;j<=i/2;j++)
if(i%j==0) /*$BLANK2$*/
{f=0;
break;}
if(f==1) /*$BLANK3$*/
s+=i;
}
printf("s=%dn",s);
}结果为:4048
程序设计
计算并输出Fibonacci数列中小于30000的最大一项
说明:Fibonacci数列的前两项均为1,从第3项开始每一项都是其前两项的和,数列如下:
1,1,2,3,5,13,21
#include
void PRINT(long f)
{
FILE *out;
printf("f=%ldn",f);
if((out=fopen("C:24000101RESULT.DAT","w+"))!=NULL)
fprintf(out,"f=%ldd",f);
fclose(out);
}
void main()
{
int f1=1,f2=1,f;
while(1)
{
f=f1+f2;
if(f>=30000)
break;
else
{
f1=f2;
f2=f;
}
}
f=f2;
PRINT(f);
}结果28657
编辑|排版|孙时楠
审校|徐晶晶
如需转载请联系后台返回搜狐,查看更多
责任编辑: