输入日期得星期几的算法 C语言

如题所述

要非用的16进制的话可以把10进制转换成16进制,
思路试这样的
采用表驱动法
定义unsigned
char
a[16]={1,2,3,4……,'a','b','c','d','e','f'},b[16];
假设是十进制数n,
unsigned
int
i;
for(i=0;n;n%=16;)b[i]=a[n%16];
然后逆序输出b即可
此时的16进制是个数组,可以把它转换成数,学单片机了,这个肯定会吧,还有,就是写一下思路,可能有边界问题
反正还是觉得没必要进行数制转换,反正换来换去都一样,变量的存贮内容都是一样的,只是表达形式不同而已
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2021-02-08
设定一个日期为星期日,如204.11.02
那么把这个数相加作为w(定量),设输入的日期为变量y。
{
(y-w)/7
......n
if
n=0
输出星期天
if
n=1
输出星期一
.
.
.
.
if
n=6
输出星期六}
完毕
相似回答