: .
main()
{int h,s=0,n;
for(n=1;n<=4;n++)
{ h=fac(n);
s=s+h;}
printf("s=1!+2!+...+10!=%d\n",s);
}
程序 3: main()
{ int i;
double p=1, sum=0;
for(i=1;i<=10;i++)
{ p=p*i;
sum=sum+p;}
printf("sum=%f",sum);
}
.2 .
6.(*)从键盘输入两个整数,输出其和,差,积,商。
7.(**)输入若干个自然数,对奇数从大到小排序,对偶
----WORD 格式--可编辑--
数从小到大排序,输出两种结果。
maxji(int a[],int n)
{ int i,j,k,t;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(a[k]<a[j]) k=j;
if (k!=i)
{t=a[k];a[k]=a[j];a[j]=t;}
}}
#define N 10
main()
{int c[N],i,j;
for(i=0;i<N;i++)
scanf("%d",&c[i]);
maxji(c,N);
for(i=N-1;i>=0;i--)
if(c[i]%2==0)
printf("%5d",c[i]);
printf("\n");
for(i=0;i<N;i++)
if(c[i]%2!=0)
printf("%5d",c[i]);
}
8.(*)求出 0~999 之间的所有“水仙花数”并输出。“水
仙花数”是指一个三位数,其各位数字的立方和确好等于该数
本身,如;153=1+5+3 ,则 153 是一个“水仙花数”。
程序 1: main()
{int i,j,k,a;
----WORD 格式--可编辑--
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
if(i*i*i+j*j*j+k*k*k==100*i+10*
j+k)
printf("%d%d%d\n",i,j,k);
}
程序:main()
{int m,i,j,k,a;
for(m=101;i<=999;m++)
{i=m/100;
j=(m-m*100)/10;
.3 .
k=m%10;
if(i*i*i+j*j*j+k*k*k==m)
printf("%d\n",m);
C语言编程题与答案 来自淘豆网www.taodocs.com转载请标明出处.