1判断是否是瑞年:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year;
printf("please input years:\n");
scanf("%d",&year);
if(year % 400 == 0)
{
printf("%d年是瑞年\n",year);
}
else
{
printf("%d年不是瑞年\n",year);
}
return 0;
}
2.判断一个素数
exit()函数要用stdlib.h函数,其作用是结束程序
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1,num2,i,count = 0;
printf("please input number:");
scanf("%d",&num1);
for(i = 1; i < num1;i++)
{
if(num1 % i == 0 && i!= 1)
{
printf("%d不是素数\n",num1);
exit(1);
}
}
printf("%d是素数\n",num1);
return 0;
}
3.查找最小公约数,公倍数
(a>b)?a:b表示a>b成立,取a,否则取b
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1,num2,i,j;
printf("please input number:");
scanf("%d%d",&num1,&num2);
int k = (num1 < num2)?num1:num2 ;
for(i = k; i > 0;i--)
{
printf("%d\n",i);
if(num1 % i == 0 && num2 % i == 0)
{
printf("%d是两个数的最大公约数\n",i);
i = 0;
}
//printf("i = %d\n",i);
}
//printf("%d\n",i);
int l = (num1 > num2)?num1:num2 ;
for(j = l;j>0;j++)
{
if(j % num1 == 0 && j %num2 == 0)
{
printf("%d是俩个数的最小公倍数\n",j);
j = -1;
}
}
return 0;
}
3.``逆序三维数
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num,i,j ,k;
printf("please input number:");
scanf("%d",&num);
if(num > 1000 || num < 100)
{
printf("error\n");
exit(1);
}
i = num / 100;
printf("i = %d\n",i);//取百位
j = num / 10 %10;
printf("j = %d\n",j);
k = num %10;
printf("k = %d\n",k);
printf("%d的逆序数是:%d\n",num, k*100+j*10+i);
return 0;
}
4.不能被三整除的数
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, count = 0;
for(i = 200; i< 300; i++)
{
if(i % 3 !=0)
{
count++;
printf(" %d",i);
}
if(count == 5)
{
printf("\n");
count = 0;
}
}
printf("\n %d\n",count);
return 0;
}