1. 求 100 以内所有素数,并按是个一行打印。
{
int i,n,flag; int sum=0;
for(n=2;n<=100;n++)
{ flag=1;
for(i=2;i<n;i++)
if(n%i==0)
{ flag=0; break; }
if(flag==1)
{ sum++; printf("%5d",n); if(sum%10==0) printf("");}}
printf("");}
2. 从键盘上输入十个数,求他们的最值。
#include "stdio.h"
#define N 10
void main()
{ int i,max,maxi,min,mini; int SHU[N];
for(i=0;i<N;i++){ printf("please input a SHU:"); scanf("%d",&SHU[i]); }
max=SHU[0];maxi=0;
for(i=0;i<N;i++)
if(max<SHU[i]) { max=SHU[i];maxi=i}
printf("max=%d maxi=%d",max,maxi);
min=SHU[0];mini=0;
for(i=0;i<N;i++)
if(min>SHU[i]) { min=SHU[i];mini=i; }
printf("min=%d mini=%d",min,mini); }
3. 编写程序,对输入两个正数 N 和 M,求他们的最大公约数和最小公倍数。
{ int maxgy(int n,int m); int mingb(int n,int m,int max); int n,m,max,min; printf("please input m
and n:"); scanf("%d%d",&n,&m); max=maxgy(n,m); min=mingb(n,n,max); printf("maxgy=%d
mingb=%d",max,min); }
int maxgy(int n,int m) { int t; while(n%m!=0) { t=n%m; n=m; m=t; } return m; }
int mingb(int n,int m,int max) { return m*n/max; }
4.输入年月日,求这一天是该年的第多好天。
#include <stdio.h>
void main()
{
int n,year,month,day,month_day_sum=0,sum;
int month_day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
printf("please input the \"year month day\"");
scanf("%d%d%d",&year,&month,&day);
if(year%100!=0&&year%4==0||year%400)
month_day[2]=29;
if(day>31||day<1||month>12||month<1)
printf("error");
else
评论0
最新资源