1.找最小数
#include
int main()
{
int a,b,c,min;
printf("input a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(a min=a;
else
min=b;
if(c
return 0;
}
2.判断三角形
#include
#include
int main()
{
int a,b,c;
printf("输入三角形的3条边a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(a>0&&b>0&&c>0&&((a+b)>c)&&((a+c)>b)&&((b+c)>a))//三角形成立的条件
{
if((a==b)&&(b==c)&&(a==c)) //三条边相等则为等边三角形
printf("等边三角形n") ;
else
if((a==b)||(b==c)||(a==c))
printf("等腰三角形n");
else
if((a*a==b*b+c*c)||(a*a+b*b==c*c)||(a*a+c*c==b*b))
printf("直角三角形n");
else
printf("普通三角形");
}
else
printf("不是三角形");
}
3.while语句的使用————输出前n个偶数
#include
int main()
{
int a=0,n;
printf("Please input n:");
scanf("%d",&n);
while(n--)
printf("%dn",a++*2); //等效于a*2;a++
}
4.do---while语句的使用
#include
int main()
{
int a=0,n;
printf("Please input n:");
scanf("%d",&n);
do{
printf("%dn",a);
a=a+2;
}while(n--);
}
5.求出1,1+2,1+2+3,···数列中第i项的值,i的值由键盘输入。
#include
#include
int main()
{
int n,k,s=0;
printf("Enter a number:");
scanf("%d",&n);
for(k=1;k<=n;k++)
{
s=s+k;
printf("%dn",s);
}
}
6.水仙花数
#include
int main()
{
int x,y,z;
int k=100;
while(k<=999)
{
x=k/100;
y=(k/10)%10;
z=k%10;
if(k==x*x*x+y*y*y+z*z*z){
printf("%dn",k);}
k++;
}
}
7.百马百担问题
有100匹马,要驮100担货物。其中,一匹大马可以驮3担货物,一匹中马可以驮两担货物,一匹马可以驮一担货物,求所需要的大马、中马、小马可以有多少种组合。
#include
int main()
{
int b,m,s; //big horse,medium horse,small horse
int sum=0; //方案个数
printf("各种方案如下:n");
for(b=0;b<=100;b++){
for(m=0;m<=100-b;m++){
for(s=0;s<=100-b-m;s++){
b+m+s<=100;
if(100==b*3+m*2+s*1)
{
printf("大马%d,中马%d,小马%dn",b,m,s);
sum++;
}
}
}
}printf("共有%d种驮法。",sum);
}
8.求等差数列
有一正整数等差数列,已知该数列前4项之和等于26,前4项之积等于880,求该数列前6项的值及该数列前6项的和。
#include
int main()
{
int a,b,c,d,i,sum=0;
//a为首项,b为前4项的和,c为前4项积,d为等差值
for(a=1;a<=26;a++)
{
for(d=1;d<=26;d++)
{
b=a+a+1*d+a+2*d+a+3*d;
c=a*(a+1*d)*(a+2*d)*(a+3*d);
if((b==26)&&(c==880)){
for(i=0;i<6;i++)
{
printf("前6项分别为:%dn",a+i*d);
sum=sum+(a+i*d); //递归循环自己
}
}
}
} printf("前6项和为%d",sum);
}
9.素数打印
输出10~100的全部素数。素数n是指除1和n之外,不能被2~(n-1)的任意数整除。
思路分析:
1、显然,只要设计一个判断素数的算法再加以for循环即可;
2、根据定义用2~(n-1)的每一个数去整除n,如果都不能被整除,就表示该数是一个素数。
#include
#include
int main()
{
int i=11,j;
for(i=11;i<=100;i+=2)
{ //外循环;为内循环提供一个整数i
for(j=2;j<=i-1;j++) //内循环:判断整数i是否是素数
{
if(i%j==0) //等于0则不是素数
break;
}
if(i==j)
printf("%dn",i);
}
}



