#include<stdio.h>
int sum(int a) //此时a等于2
{
int c = 0;
static int b = 3;
c += 1; //c等于1
b += 2; //b等于5
return(a + b + c); //所以第一个数是8,第二个数是
}
int main() //从主函数开始看
{
int i;
int a = 2;
for (i = 0; i < 5; i++) //需要循环5次
{
printf("%d,", sum(a)); //调用到sum函数,返回sum函数
}
}
运行结果为:8,10,12,14,16
2.比较三个数的大小
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf("%d%d%d", &a, &b, &c); //键盘录入3个整数,从大到小排序
if (a < b)
{
int tmp = a;
a = b;
b = tmp;
}
if (a < c)
{
int tmp = a;
a = c;
c = tmp;
}
if (b < c)
{
int tmp = b;
b = c;
c = tmp;
}
printf("%d %d %d\n", a, b, c); //输出a是最大值的,b为中间值,c为最小值
3.从1到100中打印出5的倍数
#include<stdio.h>
int main()
{
int a = 0;
for (a = 1; a <= 100; a++) //范围是从1到100之内,打印5的倍数
{
if (a % 5 == 0) //余数等于0
printf("%d ", a);
}
return 0;
}
4.求最大公约数
#include<stdio.h>
//求最大公约数,利用辗转相除法
int main()
{
int m = 54;
int n = 18;
int r = 0;
while (r=m % n) //当m除n的余数是r,
{
m = n;
n = r;
}
printf("%d\n", n);
return 0;
}
运行结果为:18
5.判断是否为闰年
#include<stdio.h>
//判断year是否为闰年:
// 能被4整除并且不能被100整除是闰年
//能被400整除是闰年
int main()
{
int year = 0;
int count = 0;
for (year = 1000; year <= 2000; year++)
{
/*if (year % 4 == 0 && year % 100 != 0)
{
printf("%d ", year);
count++;
}
else if (year % 400 == 0)
{
printf("%d ", year);
count++;
}*/
if (((year%4==0)&&(year%100!=0)) || (year%400==0))
{
printf("%d", year);
count++;
}
}
printf("\ncount = %d\n", count);
return 0;
}
运行结果为: