before 2018 编程基础练习
嘘嘘不要钱
这个作者很懒,什么都没留下…
展开
-
超大数(大于50位)相*+大数阶乘
#include<stdio.h>int main(){ int f,k=0,e=0,*m,*n,*j,str[100]={'\0'},a[100],b[100],t[200]={0}; while(str[k-1]!='\n') { scanf("%c",&str[k]); b[k]=a[k]=str[k]-'0'; k++; } k--;/*...原创 2018-03-10 21:38:07 · 569 阅读 · 0 评论 -
放苹果
题目描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入描述:每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出描述:对输入的每组数据M和N,用一行输出相应的K。示例1输入7 3输出8#include<stdio.h&g...原创 2018-03-13 16:16:45 · 154 阅读 · 0 评论 -
小白鼠排队(结构体排序)
题目描述N只小白鼠(1 <= N <= 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们头上帽子的颜色。帽子的颜色用“red”,“blue”等字符串来表示。不同的小白鼠可以戴相同颜色的帽子。白鼠的重量用整数表示。输入描述:多案例输入,每个案例的输入第一行为一个整数N,表示小白鼠的数目。下面有N行,每行是一只白鼠的信...原创 2018-03-13 15:23:00 · 916 阅读 · 0 评论 -
全排序-2
#include<stdio.h>void fun(char *p,int m,int n){ if(n==m) { for(int i=0;i<m;i++) printf("%c",*(p+i)); printf("\n"); return ; } for(int j=n;j<m;j++)//递归交换,令J=N代表到达这一层开始换位置排序...原创 2018-03-12 21:45:51 · 129 阅读 · 0 评论 -
求完数
#include<stdio.h>int main(){ for(int i=2;i<=60;i++) { int sum=0,m=i; for(int j=1;j<=i/2;j++) if(i%j==0) { sum+=j; m=m/j; } if(sum==i)//只求了第一个 { prin...原创 2018-03-11 22:48:12 · 230 阅读 · 0 评论 -
学生排序
#include <stdio.h>#include <algorithm>using namespace std;struct E{ char name[100]; int num;//用于标注录入顺序 int score;}buf[1000];int direct;bool cmp1(struct E a, E b) { ...原创 2018-03-11 20:57:38 · 322 阅读 · 0 评论 -
全排列-3
#include<stdio.h>int n,r,flag;//flag是递归一次结束标志,代表另起一行combination(int s,int j){ int i,k; for(i=s;i<=n-j+1;i++)//i为数字,j为排序号 { if(flag) for(k=0;k<k-j;k++) printf(" "); printf...原创 2018-03-11 16:43:56 · 122 阅读 · 0 评论 -
去括号
#include<stdio.h>//可能有括号,数字,加号减号int main(){ char str[100]; gets(str); char *p=str,*q; while(*p!=')'&&*p!='\0')//到第一个括号位置 { p++; } while(*p!='\0') { if(*p==')') ...原创 2018-03-11 16:09:47 · 602 阅读 · 0 评论