c程序(打印日历数转成素数乘积猜随机数九宫格,汉诺塔问题main中命令行参数)

inta[]={0,31,28,31,30,31,30,31,31,30,31,30,31};

intb[]={0,0,31,59,90,120,151,181,212,243,273,304,334,365};

intisleap(inty)

{

return(y%4==0&&y%100!=0||y%400==0)==11:0;

}

//返回一个日期距1900年1月1日(星期1)有多少天

inttotaldays(inty,intm,intd)

inttdays;

inttyear=y-1900;

tdays=tyear*365+tyear/4-tyear/100+tyear/400;

if(m>2)tdays+=isleap(y);

tdays+=d+b[m];

returntdays;

//返回此天是星期几

inttweek(inty,intm,intd)

returntotaldays(y,m,d)%7;

voidpt(inty,intm,intd)

inti;

intj;

if(m==2)j=a[m]+isleap(y);

elsej=a[m];

intweek=tweek(y,m,1);

printf("日\t一\t二\t三\t四\t五\t六\n");

for(i=0;i

printf("\t");

for(i=1;i<=j;i++)

printf("%d\t",i);

if((week+i)%7==0)

printf("\n");

intmain()

inty,m,d;//定义年、月、日

printf("inputy-m-d\n",&y,&m,&d);

scanf("%d-%d-%d",&y,&m,&d);

printf("%d\n",m);

pt(y,m,d);

return0;

//将一个数转化成它的素数的乘积,如90=2*3*3*5。

//判断一个数是否是素数,是的话返回1,否则返回0

intisshu(intx)

for(i=2;i

if(x%i==0)return0;

return1;

intx;

inta[20]={0};

intcnt=0;

printf("inputdata\n");

scanf("%d",&x);

while(isshu(x)==0)

if(x%i==0&&isshu(i)==1)

a[cnt++]=i;break;

x/=i;

a[cnt]=x;

//将所求的打印出来

for(i=0;i<=cnt;i++)

printf("%d\t",a[i]);

//产生一个随机数,然后输入它,输出输入的次数和猜测结果是否正确(最多猜7次)

srand(time(NULL));

intx=rand()%100;

inty=7;//最多猜测次数

intcnt=0;//猜测次数

intnum;//你输入的数

printf("产生的随机数是%d\n",x);

while(cnt<7)

printf("请输入你猜测的数:\n");

scanf("%d",&num);

if(x==num)

{break;}

else

if(x>num)

printf("你输入的数小了,请输入大的数\n");

printf("你输入的数大了,请输入小的数\n");

cnt++;

if(cnt!=7)

{printf("你太聪明了,你猜测的次数为%d。\n",cnt+1);

{printf("今天没有猜中,明天再来吧!\n");

//九宫格程序,横、竖、斜相加的数都一样。注意:第1行的中间必定放1.

intn;

printf("输入一个奇数:\n");

scanf("%d",&n);

if(n%2==0)return0;

intcnt=1;//计算放了多少次数据

inti=0;//行

intj=n/2;//列

inta[20][20]={0};//本来要定义一个a[n][n]的数组,但是vc6.0中不可以,办法,只好定义成20*20的,在打印的时候打前n行n列了。

//九宫格赋值

for(cnt=1;cnt<=n*n;cnt++)

a[i][j]=cnt;

i--;

j++;

if(i<0&&j

if(i>=0&&j>=n)j=0;//列越界

if(i<0&&j>=n){i+=2;j-=1;}//行列都越界

if(i>=0&&j

if(a[i][j]!=0){i+=2;j-=1;}

//打印九宫格

for(j=0;j

printf("%d\t",a[i][j]);

voidhano(intn,chara,charb,charc)//将n个盘子从位置a移动到位置c,利用中间位置b

if(n<=0)return;//必须是n<=0是退出递归的条件

hano(n-1,a,c,b);

printf("第%d个盘子从%c到%c\n",n,a,c);

hano(n-1,b,a,c);

intn;//盘子数量

printf("inputn:\n");

hano(n,'A','B','C');

//用命令行传递参数:在命令行中输入名字,判断是否是会员。

intmain(intargc,char*argv[])

//argv[0]为执行的命令,后面依次为命令行中输入的字符串,argc为argv中的数据的个数。

char*s[5]={"susan","marlyn","helen","lucy","john"};

inti=0;

intj=0;

intflag=0;//为判断是否同s中名字相同的标志,0为不一样,1为一样。

for(i=1;i

for(j=0;j<5;j++)

if(strcmp(argv[i],s[j])==0)

{flag=1;break;}

if(1==flag)printf("%s同main函数中数组%d的数据一样。\n",argv[i],s[j]);

elseprintf("%s同main函数中数组的数据不一样。\n",argv[i]);

THE END
1.回文日期c++回文日期c++ 描述 在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。 牛牛习惯用 8 位数字表示一个日期,其中,前 4 位代表年份,接下来 2 位代表月份,最后 2 位代表日期。显然:一个日期只有一种表示方法,而两个不同的日期的表 示方法不会相同。https://blog.csdn.net/CHzhaohongrui/article/details/144094304
2.Android计算阴历mob64ca12d61d6b的技术博客在传统的中国文化中,阴历(农历)被广泛使用。阴历与阳历(公历)有着不同的计算方式,因此在 Android 开发中,计算阴历日期的应用场景较多。本文将介绍如何在 Android 中实现阴历的计算,并提供相应的代码示例,希望对读者有所帮助。 阴历与阳历的区别 阴历是以月亮的运动周期为基础的历法,每个月的长度为29或30天。而阳历https://blog.51cto.com/u_16213323/12699525
3.优选算法篇前缀之序,后缀之章:于数列深处邂逅算法的光与影分享给更多人:欢迎分享给更多对 C++ 感兴趣的朋友,一起学习前缀和的基础与进阶! 前言 前缀和是一种经典的算法技巧,用于高效地计算数组的某一区间内的元素和。它通过预处理一个前缀和数组,将区间求和的问题转化为常数时间的查询操作。本篇博客将详细讲解前缀和的原理,并结合题目解析,让大家掌握这一高效的算法方http://www.mzph.cn/web/57252.shtml
4.www.icodeclub.cn/status.php?user结束时间 : 2022-04-05 19:00:00 问题 提交 名次 OI名次 统计 IP验证 题目编号 用户 语言 结果 提交编号 用户 题目编号 结果 内存 耗时 语言 代码长度 提交时间 15813 stu202176 B 正确 2084 KB 0 ms C++ 279 bytes 2022-04-05 16:28:29 15773 stu202176 A 正确 2084 KB 0 ms C++ 243 byteshttp://www.icodeclub.cn/status.php?user_id=stu202176&cid=1015
5.一个比较全的C++农历算法(转)紫旭一个比较全的C++农历算法(转) 这以前本是一个MFC代码,我在这个基础上修改成了标准C++的.. 即可以在VC里用,也可以在C++Builder里用..所以一并放到这里来, 希望有人喜欢..喜欢的就给点鼓励啊~~示例代码: 代码:void__fastcall TForm1::Button1Click(TObject *Sender)https://www.cnblogs.com/15157737693zsp/p/9749343.html
6.C++实现公历转农历的算法CPPX的博客C++实现公历转农历的算法 由于C++语言诞生的比较早,所以不像.NET那样官方自带公历转农历的代码库,因此只能通过自己来实现今天是农历几月几日星期几的查询. 以下文件在linux g++ (GCC) 4.1.2 环境编译通过 //file: lunarday.h //author: cuichaox@gmail.comhttp://www.cppblog.com/ctou45/archive/2012/08/21/187846.aspx
7.源自许剑伟先生的寿星万年历农历核心算法类库(含源码),源自许剑伟先生的寿星万年历(v4.11),由 Javascript 源码改写为 C# 源码,在 Visual Studio 2008 中测试通过。强烈推荐您下载一份寿星万年历的源码进行对照参考。 真正的“万年”历,提供公元 -4712 年到公元 9999年 的日期查询功能,可让您告别查表算法。 事先声明一下,对于 C# 和 https://www.coder100.com/index/index/content/id/1022684
8.这是一款不错的农历转换成阴历的算法源代码这是一款不错的农历转换成阴历的算法源代码,它采用visual c++开发技术编写。,这是一款不错的农历转换成阴历的算法源代码https://download.eeworld.com.cn/detail/hellopinkgirls/463502
9.c++万年历课设(公农历可互查).pdfC/C++资料c++万年历课设(公农历可互查).pdf 17页内容提供方:ligennv1314 大小:366.38 KB 字数:约1.37万字 发布时间:2017-08-20发布于江西 浏览人气:88 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)c++万年历课设(公农历可互查).pdf 关闭预览 想预览更多内容,https://max.book118.com/html/2017/0820/129018842.shtm
10.一个简单高效的将公历(阳历)日期转化为农历(阴历)日期的算法一个简单、高效的将公历(阳历)日期转化为农历(阴历)日期的算法. Contribute to LS-KR/LunarMonthCalender development by creating an account on GitHub.https://github.com/LS-KR/LunarMonthCalender
11.Python实现公历(阳历)转农历(阴历)的方法示例详细介绍 sxtwl_cpp是一个的C++实现日历库。因为其依据天文历法算法实现,故其可查询范围广(BC722年以后与实历相符)。支持Android、IOS、Windows、MacOS、Linux等平台。使用swig暴露接口给python,lua,java等语言使用。 功能介绍 获取农历、公历以及天干地支数据 农历和阴历互转 回历的支持 真太阳时支持 行星历的支持 https://www.iteye.com/resource/weixin_38605144-12872429
12.阳历转化成农历法.docxC++中怎样将阳历转化成农历已关闭20[标签:C++,阳历,农历]小A角、2011-05-0311:06推荐答案一、原理篇公历转换农历的算法公历(GregorianCalendar)与农历(ChineseLunarCalendar)的转换关系不是一个简单的公式就可以完成,其中的转换比较复杂,原因是农历的制定相当复杂,是根据天文观测进行指定的。比较常用并且比较简单的公历转https://m.renrendoc.com/paper/308154963.html
13.国历和农历怎么转换6、国历与农历的换算公式 求教高人!!! 你指的是公历与农历的换算公式吧?这个算法复杂,我可以提供C或C++的API函数给你,不知道你是用什么语言来编的? 7、转换农历国历 网友分享:你好,国历1997.13,转换为农历是1997年1月7日,星星期四;国历1997.1,转换为农历是1996年12月24日,星期六。 https://www.105188.com/sh/618011.html