{一天之内写了三篇,我得是劳模吧,哈哈哈哈。今天也是活力满满的一天,真的写疯狂了,哈哈哈哈。cool~~~}
来第三遍小“目录”了
1.统计10000到50000之间的回文数
2.求2加22加222加到n个2的和
3.计算一个数列前20项的和
4.求100到2000所有3的倍数的数之和且和大于1000结束
{代码前注释有完整题目噢噢噢}
正文:
1.
/*编写程序,统计并逐行显示10000到50000之间的回文数
(每行输出5个数)。*/
#include <stdio.h>
int main ()
{
int m,count=0;
for(m=10000;m<=50000;m++)
{
if (m/10000==m%10&&m/1000%10==m/10%10)//万位=个位,千位=十位
{
count++;
printf("%7d",m);
if(count%5==0)
printf("\n");
}
}
return 0;
}
2.
/*求和s=2+22+222+......22222222222222(n个)。*/
#include <stdio.h>
int main ()
{
int n,i;
double s=0,d=2;//s是累加器,d是累加的数据项
printf("请输入n的值:\n");
scanf("%d",&n);
for (i=1;i<=n;i++)
{
s=s+d;
d=d*10+2;
}
printf ("s=%.0lf\n",s);
return 0;
}
3.
/*编写程序,计算并输出以下数列前20项的和。要求结果保留4位小数。
2/1,3/2,5/3,8/5,13/8,21/13...*/
//后一项分子为前一项分子分母之和。
//后一项分母为前一项分子。
#include <stdio.h>
int main ()
{
double sum=0,d,a=2,b=1,k;//sum为累加器 ,d是累加数据项
int i;
for (i=1;i<=20;i++)//累加的是前20项
{
d=a/b;
sum=sum+d;
k=a;
a=a+b;
b=k;
}
printf ("sum=%.4lf\n",sum);
return 0;
}
4.
/*编写程序,求100到2000之间所有3的倍数的数之和,当和大于1000时结束。*/
#include <stdio.h>
int main ()
{
int m,sum=0;
for (m=100;m<=2000;m++)
{
if (m%3==0)
sum=sum+m;
if(sum>1000)
break;
}
printf ("%d",sum);
return 0;
}
{okk写完了}