1.鸡兔同笼问题
问:鸡兔同笼有30个头,90只脚,求鸡兔各有多少?
代码如下:
#include
int main()
{
int i,j;
for(i=0;i<=30;i++)
{
j=30-i;
if(i*2+j*4==90)
break;
}
printf("鸡有:%d,兔有:%d",i,j);
return 0;
}
2.素数
问题:编程求出3-100之间的所有素数。
素数:只能被1和本身整除的数
代码如下:
#include
int main()
{
int i,k,j;
for(i=3;i<=100;i++)
{
j=1;
for(k=2;k<i;k++)
if(i%k==0)
{
j=0;
break;
}
if(j==1)
{
printf("%d是素数\n",i);
}
}
return 0;
}
3.寻找最小值
问题:利用循环从键盘输入输入100个数,并找出其中的最小值。
代码如下:
#include
int main()
{
int max=0,min=0,t=0,x=100;
while(x--)
{
scanf("%d",&max);
if(max>=min)
{
t=min;
}
}
printf("%d",t);
return 0;
}
#include
int main()
{
int i,s=1;
double sum=1.0;
for(i=2;i<=100;i++)
{
s=(-1)*s;
sum+=s*(1.0/i);
}
printf("%lf",sum);
return 0;
}
5.求下图表达式的值
代码如下:
#include
int main()
{
int i,n,sum=0,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s+=i;
sum+=s;
}
printf("%d",sum);
return 0;
}
代码如下:
#include
int main()
{
int i,j=0,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
printf(" ");
for(j=0;j<n-i;j++)
printf("*");
printf("\n");
}
return 0;
}
代码如下:
#include
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
printf("*");
printf("\n");
}
printf("\n");
return 0;
}
九九乘法表同理
代码如下:
#include
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
printf(" ");
for(j=0;j<=i;j++)
printf("*");
printf("\n");
}
return 0;
}
代码如下:
#include
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
printf("*");
printf("\n");
}
printf("\n");
return 0;
}
代码如下:
#include
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
printf(" ");
for(j=0;j<2*n-2*i-1;j++)
printf("*");
printf("\n");
}
return 0;
}
代码如下:
#include
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
printf(" ");
for(j=n-i-1;j<n+i;j++)
printf("*");
printf("\n");
}
return 0;
}
7.计算水仙花数
问题:输出100~999的所以水仙花数。
水仙花数:三位数的各位数字的立方之和等于这个三位数本身,如153**=111+555+333
代码如下:
#include
int main()
{
int i,j, shuixianflower;
int g,s,b;
for(i=100;i<1000;i++)
{
b=i/100;
s=i%100/10;
g=i%100%10;
shuixianflower=b*b*b+s*s*s+g*g*g;
if(shuixianflower==i)
printf("%d\n",i);
}
return 0;
}