41.输出1-50之间所有的奇数。
#include<stdio.h>
int main()
{
int n;
for(n=1;n<=50;n++)
{
if(n%2==0)
continue;
else
printf("%3d",n);
}
printf("\n");
return 0;
}
42.在1-5中取出3个互不相同的整型数,输出其和能被4整除的个数。
#include<stdio.h>
void main()
{
int i,j,k,n=0;
for(i=1;i<=5;i++)
for(j=i+1;j<=5;j++)
for(k=j+1;k<=5;k++)
if((i+j+k)%4==0)
{
n++;
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
printf("n=%d\n",n);
}
43.在200以内的正整数中,找出既是15的倍数又是7的倍数的最大值。
#include<stdio.h>
int main()
{
int i;
for(i=200;i>=0;i--)
if(i%15==0&&i%7==0)
break;
printf("%d\n",i);
return 0;
}
44.用for语句求S=1+2+3+...+n的值。
#include<stdio.h>
int main()
{
int i,n,s;
printf("请输入n的值:\n");
scanf("%d",&n);
s=0;
for(i=1;i<=n;i++)
s+=i;
printf("1到n的和为%d\n",s);
return 0;
}
45.计算n!的值。
#include<stdio.h>
int main()
{
int mup=1,i,n;
printf("请输入n的值:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
mup*=i;
printf("mup=%d\n",mup);
return 0;
}
46.编程实现,输出1-1000之间能同时被3、5、7整除的数。
#include<stdio.h>
int main()
{
int i;
for(i=1;i<1000;i++)
{
if(i%3==0&&i%5==0&&i%7==0)
printf("%4d",i);
}
printf("\n");
return 0;
}
47.编写程序,实现输出3-50之间的所有素数。
#include<stdio.h>
int main()
{
int tag,i,k;
for(k=3;k<=50;k++)
{
tag=1;
for(i=2;i<=k-1;i++)
if(k%i==0)
{
tag=0;
i=k;
}
if(tag==1)
printf("%3d",k);
}
printf("\n");
return 0;
}
48.求下列分数序列的前20项的和:2/1+3/2+5/3+8/5+13/8+...
#include<stdio.h>
int main()
{
int i;
for(i=1;i<1000;i++)
{
if(i%3==0&&i%5==0&&i%7==0)
printf("%4d",i);
}
printf("\n");
return 0;
}
49.输入整数,以0结尾,输出最大值和最小值
#include<stdio.h>
int main()
{
int x,min,max;
printf("请输入整数,最后一个数为0:\n");
scanf("%d",&x);
min=max=x;
for(;;)
{
if(x==0)
break;
printf("请输入整数,最后一个数为0:\n");
scanf("%d",&x);
if(x>max)
max=x;
if(x<min)
min=x;
}
printf("max=%d,min=%d\n",max,min);
return 0;
}