HAUE河工计院OJ1100

您所在的位置:网站首页 c可以组成的拼音3个字母 HAUE河工计院OJ1100

HAUE河工计院OJ1100

2024-06-17 21:57| 来源: 网络整理| 查看: 265

目录

1101: 求组合数

1102: 计算退票费

1103: 回文数 

1104: 不确定进制转换

1105: 求最大数(函数的嵌套调用)

1106: 求n!(递归函数)

1107: 汉诺塔

1108: 最大公约数

1109: 字符串

1110: 走台阶

1111: 扑克牌

1112: 第M个排列

1113: 按字典序输出所有排列

1114: 选数

1115: 本年度第几天(函数实现)

1116: 身份证号检验

1117: 分隔字符串

1118: 十六进制转换为十进制

1119: 求组合数(递归) 

1120: 素数的排位

1121: 母牛问题 

1122: 特殊排序

1123: 不当老大 

1124: 平方和排序

1125: 按长度排序

1126: 按日期排序 

1127: Rightmost Digit(最后一位数字)

1128: 多个数的最小公倍数

1129: 大整数加法

1130: 排序3个整数(指针实现) 

1131: 交换两个数组对应元素

1132: 字符统计

1133: 数组元素逆置 

1134: 字符串比较

1135: 字符串插入 

1136: 字符串复制

1137: 词组缩写

1138: 月末账单统计 

1139: 字符串排序

1140: 矩阵转置

1141: 查找学生

1142: 第k个学生的成绩 

1143: 最大值与最小值(利用指向函数的指针) 

1144: 数组循环后移

1145: 降序存储

1146: 实数的整数部分

1147: 实数的小数部分

1148: 判断实数相等

1149: 部分逆置

1150: 歌唱大赛

解题方法全部使用c++,c++方法均为本人所写,部分c语言解法选自优秀代码,名单如下:

1104: 不确定进制转换 物联网2342孙梦莹 1109: 字符串 郭旗号 1114: 选数 杨术果 1117: 分隔字符串 杨术果 1118: 十六进制转换为十进制 morty 1120: 素数的排位 比柠檬还要酸 1122: 特殊排序 morty 1123: 不当老大 计科2342周宇航 1124: 平方和排序 毛川川 1125: 按长度排序 杨术果 1126: 按日期排序 杨术果 1129: 大整数加法 闲人 1132: 字符统计 计科2342周宇航 1133: 数组元素逆置 计科2342周宇航 1134: 字符串比较 美囡外卖 1135:  字符串插入 毛川川 1136:  字符串复制 diamond 1137: 词组缩写 别太丑陋 1138: 月末账单统计 影子 1139: 字符串排序 diamond 1140: 矩阵转置 计科2342周宇航 1141: 查找学生 计科2342周宇航 1142: 第k个学生的成绩 计科2342周宇航 1143: 最大值与最小值(利用指向函数的指针) 皇甫启新 1144: 数组循环后移 柿饼 1145: 降序存储 王金涛 1147: 实数的小数部分 计科2342周宇航 1148: 判断实数相等 李博文 1149: 部分逆置 毛川川 1150: 歌唱大赛 计科2342周宇航

特此鸣谢(博主懒狗不想再写了)

另外,1100-1150题目牵涉的vector以及DFS相应内容可以到我的博客学习

1101: 求组合数

题目描述

计算从n个人中选择k个人组成一个委员会的不同组合数。显然,这个组合数是n!/(k!(n-k)!)。要求编写函数fact(),实现求一个数的阶乘功能,在主函数中调用此函数。       int fact(int n)     {         //函数返回值为n的阶乘。     }   对于C/C++代码的提交,本题要求必须通过定义fact函数和main函数实现,否则,提交编译错误,要提交完整的程序。 

输入

输入两个正整数n, k,k> k; cout = 0.75)flag = 1; return (basic * 1.0 + flag); } int main() { int n; cin >> n; cout> b >> c >> n; s = ""; while(a -- )s = s + 'A'; while(b -- )s = s + 'B'; while(c -- )s = s + 'C'; dfs(0); sort(A.begin(),A.end()); A.erase(unique(A.begin(),A.end()),A.end()); cout > c; int *A = &a; int *B = &b; int *C = &c; if(a > b)swap(A,B); if(a > c)swap(A,C); if(b > c)swap(B,C); cout n; for(int i = 1;i > a[i]; for(int i = 1;i > b[i]; for(int i = 1;i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3