void 最好吃月饼()
{
int aa[100][1000]{{ 1001, 992, 0, 233, 6 }, { 8, 0, 2018, 0, 2008 }, { 36, 18, 0, 1024, 4 }},
he = 0, da = 0, x = 3, y = 5, j = 0, jj = 0;
bool k = false;
//cin >> x >> y;
//while (x > jj)if (y > j)cin >> aa[jj][j++]; else j = 0, ++jj;
while (y > jj)if (x > j...
void 组个最小值()
{//缘由https://bbs.bccn.net/viewthread.php?tid=499717&page=1&extra=#pid2721379
int j = 0, a[10]{2, 2, 0, 0, 0, 3, 0, 0, 1, 0};
if (a[0])
{
while (++j)if (a[j])break;
cout << j << ends, a[j]--;
}
j = 0; while (j < 10)if (a[j])cout << j << ends, a[j...
//缘由https://bbs.bccn.net/viewthread.php?tid=498781&page=1#pid2717311
今得闲,就来分析一下,用你的已知推算,推算不用想得很远令人畏难,只在7天之内推算,比如已知2019-10-1为周二,那么,往后推7天即2019-10-8,2个日期相差7天,用7求余为0,这天还是周二,因此要在求余加上已知周几即得正确答案,那比如往后推4天即2019-10-5,2个日期差4用7求余为4再加已知2即得周六也正确,那往后推6天怎样?用7求余为6再加2=8再用7求余为1即得周一才正确,综上所述,即日期往后推应加上已知周...
#!/usr/bin/python3
while(1):
i=1
sum_1,sum_2=0.00,0.00
n=eval(input())
for num in range(1,2*n,2):
#设置正负要求的奇数
sum_1=i/num
#完成求和并打印求和数
sum_2=sum_2+sum_1
#print("第",i,"个值为:",sum_1)
...
链表排序还没有学
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct _node
{
char name[64];
char id[10];
char score[64];
struct _node *next;
...
char c1[11]{};//缘由https://bbs.bccn.net/redirect.php?tid=499626&goto=lastpost#lastpost
int j = 0, t = 4;
printf("输入位数、字符串:");
scanf_s("%d", &t);
while (scanf_s("%c", &c1[j]))if (c1[j] == '\n')break; else c1[j] = ((c1[j++] - '0') + t) + '0';
j = 1; while ((c1[j]...
数花生?一堆花生2个数余1,3个数余2,5个数余4,6个数余5,7个数刚好,求三位数。
int a=111;
while(a<=999)if(a%2==1&&a%3==2&&a%5==4&&a%6==5&&a%7==0)cout<<a++<<ends;else ++a;
预处理:c语言主要有两种文件 .c 和 .h 文件,#include和#define都是预处理,主要包括宏定义 文件包含 条件编译(eg:用于中英文版本使用一套源码的情况跟if else的区别就是可以是代码的精简if else中的两部分代码都会进行编译,而条件编译是不符合条件就不会进行编译)三种,编译器看见的文件都是预处理之后的样子。比如进行过宏定义之后,预处理就是将宏进行替换然后给编译器进行识别,头文件还可以插入到源代码中。
编译:对象是单个的头文件和其中递归包含的头文件组成的编译单元。一般来说头文件不直接参与编译。c语言编译的时候在windows系统下将生成 .o...
#include<stdio.h>
/*题目内容:
班级第一次列队,通常老师会让同学按身高排成一列,然后1、2报数,喊到1的同学向前一 步,就这样,队伍就变成两列了。假设现在一个班级有n个同学,并且他们已经按身高排成 了一列,同学按身高从1到n编号,你能告诉我最后哪些编号的同学站在了第一列么?
输入格式:
输入一个正整数n,表示班级的人数。
输出格式:
按顺序输出所有在第一列的同学对应的编号,每两个编号之间用一个空格隔开,最后一个编号后面没有空格。
输入样例
11
输出样例1 3 5 7 9 11*/
//转换为求1-n之间的所有奇数模型
int main(i...
#include <stdio.h>
//UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。
//输入样例:803 输出样例:3
int main(){
int time_0,time_1;
int BJT_time(int);
void UTC_time(int);
//printf("请按样例输入时间(如803)\n");BJT
scanf("%d",&time_0);
if(time_0<=2359 && time_0>=0){
time_1=BJT_t...
#include<stdio.h>
#include<math.h>
/*实现功能给出一个不多于5位的整数,要求 :
1、求出它是几位数 2、分别输出每一位数字(数字间留空格)
3、按逆序输出各位数字,例如原数为321,应输出123*/
int main(int argc,char*argv[])
{
int Num;//数字存放变量
int k;//数字个数
int fun1(int), fun2(int,int);//声明功能函数
scanf("%d",&Num);
k=fun1(Num);
f...
void 蛇形矩阵(bool 正 = true)
{//缘由https://bbs.bccn.net/viewthread.php?tid=499489&page=1&extra=#pid2720322
int n, x, y;
cin >> n;
x = y = n / 2;
int a[50][50]{{ 0 }};
int num = 1, 上左 = x - 1, 下右 = x + 1, 向 = 1;
a[x][y] = num;
while (num<n*n)
{
if (向)
{
if (正...
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;/*命名空间提供简化编写并发和异步代码的工作的类型。*/
using System.Windows.Forms;
using System.IO;
...
int[] shuzu = new int[111];
string xinm = "";//缘由https://ask.csdn.net/questions/1056757
Console.Write("输入人员数量:");
int lian = int.Parse(Console.ReadLine()), j = 0;
while (lian > j)
{
Console.Write("输入姓名:");
...
#include<stdio.h>
//四个数比较大小(冒泡排序由小到大)
/*核心思想:变量寄存,两两比较*/
int main(int argc,char *argv[]){
int a,b,c,d,num;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b){num=a;a=b;b=num;}
if(a>c){num=a;a=c;c=num;}
if(a>d){num=a;a=d;d=num;}
if(b>c){num=b;b=c;...
分段多位数乘法4千乘以4千与4千乘以8位的原则是一样的,从左到右相乘,最高位相乘后,往后位的进位与前位相加。不想再设计了,这里只做描述和一个8位相乘的代码例子记录,估计的虽说堪舆傅里叶变换快速乘法媲美,还是觉得稍逊一点。同样的道理可用加法、减法、除法,其重点就是对进位用加法进行处理,而一次可以处理多位,受数据类型位数的限制,只能取其位数的一半-1位作为乘法,加法、减法、除法则可达18位推理的位数。
从低位往高位算也是一样的原则,(有一点区别就是要让进位暂存,等运算完成后再用加法计算进位。)从程序写作来说,从高位往低位进行运算写程序比较方便。
说白了就是传统的算法把多位数当作1位...
#include <stdio.h>
//字符串拼接算法
int main(int argc,char *argv[])
{
char a[20],b[20];
void fun(char *,char *);//函数声明
printf("请输入两个字符串\n");
scanf("%s %s",a,b);
fun(a,b);
printf("%s\n",a);
return 0;
}
void fun(char x[],char y[])
{
int i=0,k=0;
while...
#include<stdio.h>
/*编写一个程序,输入a、b、c三个值,输出其中最大值。*/
int main()
{
int a,b,c,result=0;
int comp(int,int,int);
scanf("%d %d %d",&a,&b,&c);
result=comp(a,b,c);
printf("%d\n",result);
return 0;
}
int comp(int x,int y,int z)
{
int i;
i=x>y?x:y;//...
#include <stdio.h>
/*有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?*/
int main() {
int n,count;
int path(int);
scanf("%d",&n);
count=path(n);
printf("%d\n",count);
return 0;
}
int path(int n)
{
if (n<4)
return 2;
else return path(n-1)+path(...
void 水仙十全十美()
{
long long 数 = 153, 和 = 0, 幕 = 数, 借 = 数, 方 = 1;
while (数 <= 18000000000000000000)
{ //缘由https://bbs.bccn.net/thread-499381-1-1.html
if (幕)
方 *= 借 % 10, 幕 /= 10;
else if (借)
幕 = 数, 和 += 方, 方 = 1, 借 /= 10;
else if (和 == 数)
cout << 和 << ends, ...