小弟新学C语言 自己积累几个习题(一直积累)
1+2+.....+100eg:
#include<stdio.h>
void main()
{
int s,i;
s=0;
i=1;
do{
s=s+i;
i++;
}while(i<=100);
printf("%d\n",s);
}
迭代法 1,1/2,2/3,3/5,5/8,8/13,.....数列前20项和
#include<stdio.h>
void main()
{
int a,b,c,i;
double s;
a=1;
b=1;
i=1;
s=0;
do{
s=s+(double)a/b;
c=b;
b=a+b;
a=c;
i++;
}while(i<=20);
printf("%.2f\n",s);
}
求任意两正整数最大公约数 (迭代取余)
#include<stdio.h>
void main()
{
int a,b,c;
scanf("%d%d",&a,&b);
if(a<b)
{
c=a;a=b;b=c;
}
else
do{
c=a%b;
a=b;
b=c;
}while(c!=0);
printf("%d\n",c);
}
最小公倍数
#include <stdio.h>
main()
{
int a,b,c,d,e;
scanf("%d%d",&a,&b);
d=a;
e=b;
do{
c=a%b;
a=b;
b=c;
}while(c!=0);
c=(d*e)/a;
printf("%d\n",c);
}
猴子吃桃问题。猴子第一天摘下若干桃 第一天吃一半不过瘾多吃一个 以后每天都这样 第10天就有一个桃子了 问第一天摘了多少个桃子
#include<stdio.h>
void main()
{
int s,i,x;
s=1;
i=9;
x=0;
while(i>0)
{
x=(s+1)*2;
s=x;
i--;
}
printf("%d\n",x);
}
老师给的猴子偷桃
#include <stdio.h>
main()
{
int a=1,n=9;
while(n>=1)
{
a=2*(a+1);
n--;
}
printf("%d\n",a);
}
a+aa+aaa+aaaa+.....a-(n个)-a 的和
(正确)
#include <stdio.h>
void main()
{
int i=1,a,n,x;
long s=0;
scanf("%d",&n);
a=1;
x=a;
do{
s=s+x;
x=x*10+a;
i++;
}while(i<=n);
printf("%ld\n",s);
}
(错误)
#include<stdio.h>
void main()
{
int i,n,a;
long s,x;
scanf("%d%d",&a,&n);
i=1;
s=0;
do{
s=s+x;
x=x*10+a;
i++;
}while(i<=n);
printf("%ld\n",s);
}