12.9今日代码努力多写!

1://函数判断闰年

//

//【题目内容】

//

//实现函数判断year是不是润年。

//闰年:1:能被4整除不能被100整除

//2:能被400整除

void is_zgq(int year) { if ((year % 4 == 0 && year == 100 != 0) || year % 400 == 0) { printf("year闰年是:%d\n", year); } else { printf("不是闰年\n"); } } int main() { int year = 0; scanf("%d", &year); is_zgq(year); return 0; }

2://交换两个整数

//

//【题目内容】

//

//实现一个函数来交换两个整数的内容。

int ereyday(int* a, int* b) { int z = 0; z = *a; *a = *b; *b = z; return *a, * b; } int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); ereyday(&a, &b); printf("a=%d b=%d\n", a, b); return 0; }

3://【题目名称】

//

//乘法口诀表

//

//【题目内容】

//

//实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定

//

//如:输入9,输出9 * 9口诀表,输出12,输出12 * 12的乘法口诀表。

void ereyday() { int i = 0; for (i = 1; i <= 9; i++)//行数 { int k = 0; for (k = 1; k <= i; k++) { printf("%d*%d=%d ", i, k, i * k); } printf("\n"); } } int main() { ereyday(); return 0; }

4:【题目名称】

根据下面递归函数:调用函数Fun(2),返回值是多少( )

int Fun(int n) { if(n==5) return 2; else return 2*Fun(n+1); }

作答:

5://【题目名称】

//

//打印一个数的每一位

//

//【题目内容】

//

//递归方式实现打印一个整数的每一位

void print(unsigned int n) { if (n > 9) print(n / 10); printf("%d ", n % 10); } int main() { unsigned int n = 1234; print(n); return 0; }

6:求阶乘

//

/【题目内容】

//

//递归和非递归分别实现求n的阶乘(不考虑溢出的问题)

// 1 * 2 * 3 * 4 * 5 * 6 * .......n

//非递归: //int main() //{ // int rum = 1; // int n = 0; // int k = 0; // scanf("%d", &k); // for (n = 1;n<=k; n++) // { // rum = rum * n; // } // printf("%d\n", rum); // // // return 0; //} //递归: // 1 * 2 * 3 * 4 * 5 * 6 * .......n // 1* //int ereyday(int n) //{ // if (n <= 1) // return 1; // else // { // return n * ereyday(n - 1); //5*4! // } //} // //int main() //{ // int n = 0; // scanf("%d", &n); // int tty = ereyday(n); // printf("%d", tty); //}

7://【题目名称】

数9的个数

//

//【题目内容】

//

//编写程序数一下 1到 100 的所有整数中出现多少个数字9

//#include <stdio.h> //int main() //{ // int count = 0; // int i = 0; // for (i = 0; i < 100; i++) // { // // //统计个位数上的9 // if (i % 10 == 9) // { // // count++; // // } // } // //统计10位上的9 // for (i = 90; i < 99; i++) // { // if (i / 10 == 9) // { // count++; // } // } // printf("出现了%d个9\n", count); // return 0; //}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值