DAY 6.

1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int Mul(int n) {
 int i, j;
 for (i = 1; i <= n; ++i) {
  for (j = 1; j <= i; ++j) {
   int k = i * j;
   printf("%d*%d=%d\t", j, i, k);
  }
  printf("\n");
 }
 return 0;
 }
 int main() {
 int n;
 printf("请输入您想输出的乘法口诀表行列数:");
 scanf("%d", &n);
 Mul(n);
 system("pause");
 return 0;
}
 

2.使用函数实现两个数的交换。

#include<stdio.h>
#include<stdlib.h>
int Swap(int* x,int* y) {
 int tmp = 0;
 tmp = *x;
 *x = *y;
 *y = tmp;
}
int main() {
 int x = 3;
 int y = 5;
 Swap(&x, &y);
 printf("交换后的x=%d,y=%d\n",x,y);
 system("pause");
 return 0;
}

3.实现一个函数判断year是不是润年。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int Leap(int n) {
 if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0) {
  printf("是闰年!\n");
 }
 else {
  printf("不是闰年!\n");
 }
 return 0;
}
int main() {
 printf("请输入您要判断的年份:");
 int n;
 scanf("%d", &n);
 Leap(n);
 system("pause");
 return 0;
}

4.创建一个数组,实现函数init()初始化数组,实现empty()清空数组,实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void InitArr(int arr[],int size) {
 int i;
 for (i = 0; i < size; ++i) {
  arr[i] = i;
 }
}
void EmptyArr(int arr[], int size) {
 int i;
 for (i = 0; i < size; ++i) {
  arr[i] = '\0';
 }
}
void ReverseArr(int arr[],int size) {
 int left = 0;
 int right = size - 1;
 while (left < right) {
  int tmp = arr[left];
  arr[left] = arr[right];
  arr[right] = tmp;
  ++left;
  --right;
 }
}
void PrintArr(int arr[], int size) {
 for (int i = 0; i < size; ++i) {
  printf("%2d", arr[i]);
 }
 printf("\n");
}
int main() {
 int a[5];
 int sz = sizeof(a) / sizeof(a[0]);
 InitArr(a, sz);
 PrintArr(a, sz);
 ReverseArr(a, sz);
 PrintArr(a, sz);
 EmptyArr(a, sz);
 PrintArr(a, sz);
 system("pause");
 return 0;
}

5.实现一个函数,判断一个数是不是素数。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int Prime(int n) {
 int i;
 for (i = 2; i < sqrt(n); ++i) {
  if (n%i == 0) {
   return 0;
  }
 }
 return 1;
}
int main() {
 int n;
 printf("请输入一个整数:");
 scanf("%d", &n);
 int result=Prime(n);
 if (result) {
  printf("您输入的数是素数!\n");
 }
 else {
  printf("您输入的数不是素数!\n");
 }
 system("pause");
 return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
import datetime # a = datetime.datetime.now() def day_get(d): if type(d).__name__ == "str": d = datetime.datetime.strptime(d, '%Y-%m-%d %H:%M:%S') oneday = datetime.timedelta(days=1) day = d - oneday date_from = datetime.datetime(day.year, day.month, day.day, 0, 0, 0) date_to = datetime.datetime(day.year, day.month, day.day, 23, 59, 59) print('---'.join([str(date_from), str(date_to)])) def week_get(d): if type(d).__name__ == "str": d = datetime.datetime.strptime(d, '%Y-%m-%d %H:%M:%S') dayscount = datetime.timedelta(days=d.isoweekday()) dayto = d - dayscount sixdays = datetime.timedelta(days=6) dayfrom = dayto - sixdays date_from = datetime.datetime(dayfrom.year, dayfrom.month, dayfrom.day, 0, 0, 0) date_to = datetime.datetime(dayto.year, dayto.month, dayto.day, 23, 59, 59) datelist = [[str(date_from)], [str(date_to)]] # print('---'.join([str(date_from), str(date_to)])) return datelist def multi_week_get(d, num): if type(d).__name__ == "str": d = datetime.datetime.strptime(d, '%Y-%m-%d %H:%M:%S') date_num = [] # date_num = [date_to1] for i in range(num - 1, 0, -1): dayscount = datetime.timedelta(days=d.isoweekday()) dayto = d - dayscount sixdays = datetime.timedelta(days=6 * i) dayfrom = dayto - sixdays date_from = str(datetime.datetime(dayfrom.year, dayfrom.month, dayfrom.day, 10, 0, 0)) date_num.append(date_from) dayscount1 = datetime.timedelta(days=d.isoweekday()) onedays = datetime.timedelta(days=1) dayto1 = d - dayscount1 + onedays date_to1 = str(datetime.datetime(dayto1.year, dayto1.month, dayto1.day, 10, 0, 0)) date_num.append(date_to1) return date_num def month_get(d): if type(d).__name__ == "str": d = datetime.datetime.strptime(d, '%Y-%m-%d %H:%M:%S') dayscount = datetime.timedelta(days=d.day) dayto = d - dayscount date_from = datetime.datetime(dayto.year, dayto.month, 1, 0, 0, 0) date_to = datetime.datetime(dayto.year, dayto.month, dayto.day, 23, 59, 59) # print('---'.join([str(date_from), str(date_to)])) datelist = [[str(date_from)], [str(date_to)]] return datelist class op_date(object): def week_get(self, param): pass if __name__ == "__main__": op_date = op_date() # print(op_date.week_get("2023-06-09 23:00:00")[0]) print(op_date.week_get("2023-06-09 23:00:00")[1]) print(multi_week_get("2023-06-09 23:00:00", 4))
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值