#include <stdio.h>
#include <conio.h>
main()
{
int n,i,j,s=1;
float f,sum;
printf("please input value of n:");
scanf("%d",&n);
sum=0.0;
for(i=1;i<=2*n-1;i=i+2)
{
f=1.0;
for(j=1;j<=i;j++)
f=f*j;/*计算第n项 */
f=f*s;
sum=f+sum;/*求前n项的和*/
s=-s;
}
printf("sum=%.0f\n ",sum);
}
#include<stdio.h>
#include<math.h>
void main ()
{
int x,y,z;
int k=100;
while(k>=100&&k<=999)/*while循环条件,水仙花数是一个3位数*/
{
x=k/100;
y=(k/10)%10;
z=k%10;
if(k==pow(x,3)+pow(y,3)+pow(z,3))/*水仙花数应当满足的条件*/
printf("%d\n",k);
k++;
}
}
#include <stdio.h>
void main()
{
char c;
int k, data;
data=0;
for(k=0;k<4;k++)
{
while(1>=0)
{
c=getchar();
if(c>='0'&&c<='9')
break;
}
if(k==0) data+=(c-'0')*1000;
else if(k==1) data+=(c-'0')*100;
else if(k==2) data+=(c-'0')*10;
else if(k==3) data+=(c-'0');
}
printf("Data=%d",data);
}
#include<stdio.h>
main()
{
int m,n,k;/*m,n,k分别表示大中小马的匹数 */
int sum=0;
printf("各种驮法如下:\n");
for(m=1;m<=100;m++)
for(n=1;n<=100-m;n++)
{
k=100-m-n;/*大马、中马、小马满足的总匹数*/
if(k%2==0&&3*m+2*n+0.5*k==100)/*大马、中马、小马驶货物满足的关系*/
{
printf("大马%3d匹;中马%3d匹;小马%3d匹.\n",m,n,k);
sum++;
}
}
printf("共有 %d 种驮法.\n",sum);
}
#include <stdio.h>
void main()
{
int a,b,c,d,i,sum=0; /*a 为首项,d为差值,b为前4项的和,c为前4项的积*/
for(a=1;a<=26;a++)
for(d=1;d<=26;d++)
{
b=4*a+6*d;/*等差数列前 4 项之和*/
c=a*(a+d)*(a+2*d)*(a+3*d);/*等差数列前 4项之积*/
if((b==26)&&(c==880))
{
printf("数列的初值为a=%d,差值为d=%d\n",a,d);
printf("\n 数列前 6项的值:");
for(i=0;i<6;i++)
{
printf("%d ",a+i*d);
sum=sum+(a+i*d);
}
printf("\n");
}
}
printf("\n数列的前6项的和:%d\n",sum);
}
#include <stdio.h>
void main()
{
int x,y,z,sum;/*x代表大学生,y代表中学生,z代表小学生*/
sum=0;
for (x=1;x<30;x++)
{
for(y=1;y<30;y++)
{
z=30-x-y;
if((3*x+2*y+z)==50)/*3 类学生花钱满足的关系式*/
{
printf("大学生%3d\t中学生%3d\t小学生%3d\n",x,y,z);
sum=sum+1;
}
}
}
printf("共有%d种不同的组合。\n",sum);
}
#include <stdio.h>
int main()
{
int i,j,n;
for(i=1;i<=9;i++)
{
// 将下面的for循环注释掉,就输出左下三角形
for(n=1; n<=9-i; n++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d*%d=%2d ",i,j,i*j);
printf("\n");
}
return 0;
}