C语言重点30题
1.猴子每天都吃全部的1半多1个,到了第10天只剩下1个桃子,求第1天共摘了多少个桃子
main()
{ int x1=1,x2,day=9;
while(day>0)
{ x2=(x1+1)*2;
x1=x2;
day--;
}
printf("The total is : %d\n",x1);
}
2.计算:1-3+5-7……………-99+101
main()
{ int i=1,j=1,s=0;
while(i<=101)
{ s+=i*j;
i+=2;
j=-j;
}
printf("s=%d\n",s);
}
3.统计正整数的各个数位中零的个数,并求出各数位中的最大者
main()
{ int n,count,max,t;
count=0;
max=0;
scanf("%d",&n);
do
{ t=n%10;
if(t==0) count++;
else if(t>max) max=t;
n/=10;
}
while(n!=0);
}
4.用π/4≈1-1/3+1/5-1/7+…公式求π的近似值直到最后一项的绝对值小于10-.4.为止
#include
main()
{ int i=1,j=1;
float pi=0;
while(fabs(1.0/i*j)>=0.0001)
{ pi+=1.0/i*j;
i+=2;
j=-j;
}
pi*=4;
printf("pi=%f\n",pi);
}
5.输出所有的水仙花数,所谓水仙花数是指一个三位正整数其各位数字立方和等于该数本身
例如:153=13+53+33
main()
{ int i,a,b,c;
for(i=100;i<=999;i++)
{ a=i/100;
b=i%100/10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
printf("%d\n",i);
}
}
6.输出斐波那契数列的:1,1,2,3,5,8,………的前40项, 每行4项,即:
F1=1 (n=1)
F2=1 (n=2)
F n=F n-1+F n-2 (n>=3)
main()
{ int i;
long f1=1,f2=1;
for(i=1;i<=20;i++)
{ printf("%12ld %12ld ",f1,f2);
if(i%2==0) printf("\n");
f1=f1+f2;
f2=f1+f2;
}
}
7.输入10个整数到一维数组,输出其中最大数和最小数
main()
{ int a[10],i,max,min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=1;i<10;i++)
{ if(a[i]>max)
max=a[i];