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即得周一才正确,综上所述,即日期往后推应加上已知周...
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;
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("输入姓名:");
...
分段多位数乘法4千乘以4千与4千乘以8位的原则是一样的,从左到右相乘,最高位相乘后,往后位的进位与前位相加。不想再设计了,这里只做描述和一个8位相乘的代码例子记录,估计的虽说堪舆傅里叶变换快速乘法媲美,还是觉得稍逊一点。同样的道理可用加法、减法、除法,其重点就是对进位用加法进行处理,而一次可以处理多位,受数据类型位数的限制,只能取其位数的一半-1位作为乘法,加法、减法、除法则可达18位推理的位数。
从低位往高位算也是一样的原则,(有一点区别就是要让进位暂存,等运算完成后再用加法计算进位。)从程序写作来说,从高位往低位进行运算写程序比较方便。
说白了就是传统的算法把多位数当作1位...
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, ...
int aaa = 0, aaaa = 0, a = 111, aa = a, jc = a; string zc = "";
while (a < 999)
{ //缘由https://bbs.bccn.net/thread-499358-1-1.html
if (aa)aaa = aa % 10, aaaa += aaa*aaa*aaa, aa /= 10;
else
if (jc == aaaa || zc.find(to_string(aaaa)) != string::npos)
cout << a << "固定=>" << j...
Sub 狐狸找兔子(ByVal 数组() As Integer, Optional ByVal 找位 As Integer = 0, Optional ByVal 序位 As Integer = 1)
Dim 选 = ""
Do
找位 = 找位 Mod 10
Console.WriteLine(数组(找位))
Console.WriteLine(序位.ToString("间隔0"))
If 选.Contains(数组(找位)...
Sub 递归逆向(ByVal 数 As Integer)
Console.Write(数 Mod 10)
数 = 数 - (数 Mod 10)
数 = 数 / 10
If 数 > 0 Then
递归逆向(数)
Else
Console.WriteLine()
End If
End Sub
int aa = 111, aaa = 0, aaaa = 0, a = aa;
while (a < 999)
{ //缘由https://bbs.bccn.net/viewthread.php?tid=499370&pid=2719622&page=1#pid2719622
if (aa)aaa = aa % 10, aaaa += aaa*aaa*aaa, aa /= 10;
else
if (a == aaaa)cout << a << ends, aa = ++a, aaaa = 0; else aa = ++a, ...
Sub Main()
继续:
Dim 测时 As New Diagnostics.Stopwatch
测时.Start()
'===============================================================================================================
Dim 数 = 1000000000000000000
While 数 <= 1000000000000010000
...
void 合成位数并求质数()
{//缘由https://bbs.bccn.net/viewthread.php?tid=499357&pid=2719481&page=1#pid2719481
int shu[100]{0}, xu = 0, ge = 0, wei = 0, he = 0, mu = 1, j = 0;
cin >> ge >> wei;
while (xu<ge)cin >> shu[xu++]; xu = wei;
while (j<ge - 2)if (xu)he += shu[--xu + j] * mu, m...
缘由https://bbs.bccn.net/redirect.php?tid=499353&goto=lastpost#lastpost
直接写未调试
int 数=12340,合=0,计=0;
计=数;
while(计)合=合*10+计%10,计/=10;
cout<<数+合;
缘由https://bbs.bccn.net/redirect.php?tid=499354&goto=lastpost#lastpost
直接写未调试
int 个=0,小=110,大=0,均=0,数=0;
while(1)
{
cin>>数;
if(数==-1)break;
++个;
if(数>大)大=数;
if(数<小)小=数;
均+=数;
}
cout<<小<<"小"<<大<<"大均"<<均/个;
void 数字替换使最大(int 数, int 替)
{//缘由https://bbs.bccn.net/viewthread.php?tid=499343&page=1&extra=#pid2719397
int 取 = 0, 合 = 数, 借 = 0, 幕 = 10;
while (替)if ((借 = 替 % 幕) > 取)取 = 借, 替 /= 幕; else 替 /= 幕;
while (幕 < 数)
if ((借 = (((数 / 幕)*幕) + (取*(幕 / 10)) + (幕>10 ? (数 % (幕 / 1...
void 还原加密数字()
{
int a[30]{0}, aa[30]{0}, n = 0, j = 0, jj = 0, js = 0; bool k = true;
cout << "输入位数和数据:"; cin >> n; while (j < n)cin >> aa[j], a[j] = j++ + 1; --j;
while (j)
{//缘由https://bbs.bccn.net/viewthread.php?tid=499258&page=1&extra=#pid2719048
if (a[jj++] <= n)
...
void 获取2个谷值()
{
double 读数据[3000]{0}, 谷值[3]{0}, 阀值 = 20.0;
char* 文件 = "..\\测试存文件\\data100000.txt";
文件读取(文件, "r", 读数据, 3000);
int 序 = 0, 数序1 = 0, 数序2 = 0, 数序3 = 0, 谷口 = 0;
while (序 < 3000)
{//缘由https://bbs.bccn.net/viewthread.php?tid=499186&page=1&extra=#pid2718585
if (谷值[...