#include <stdio.h>
int main()
{
int month, day, hour; // 月日时
int Big = 9; // 主卦基数
int Sml = 6; // 次挂基数
int choice; // 用户选择
printf("1-主 2-次:\n");
scanf("%d", &choice);
if(choice == 1) {
printf("月 日 时:\n");
scanf("%d %d %d", &month, &day, &hour);
// 求出每个数对应的运势
int k1 = month;
int k2 = month + day;
int k3 = month + day + hour;
// 主卦基数叠加到最小数
while (k1 > Big) {
k1 -= Big;
}
while (k2 > Big) {
k2 -= Big;
}
while (k3 > Big) {
k3 -= Big;
}
// 输出主卦运势
printf("主:\n");
printf("一:");
switch (k1)
{
case 1: printf("大安\n"); break;
case 2: printf("流年\n"); break;
case 3: printf("速喜\n"); break;
case 4: printf("赤口\n"); break;
case 5: printf("小吉\n"); break;
case 6: printf("空亡\n"); break;
case 7: printf("病符\n"); break;
case 8: printf("桃花\n"); break;
case 9: printf("天德\n"); break;
default: printf("无\n"); break;
}
printf("二:");
switch (k2)
{
case 1: printf("大安\n"); break;
case 2: printf("流年\n"); break;
case 3: printf("速喜\n"); break;
case 4: printf("赤口\n"); break;
case 5: printf("小吉\n"); break;
case 6: printf("空亡\n"); break;
case 7: printf("病符\n"); break;
case 8: printf("桃花\n"); break;
case 9: printf("天德\n"); break;
default: printf("无\n"); break;
}
printf("三:");
switch (k3)
{
case 1: printf("大安\n"); break;
case 2: printf("流年\n"); break;
case 3: printf("速喜\n"); break;
case 4: printf("赤口\n"); break;
case 5: printf("小吉\n"); break;
case 6: printf("空亡\n"); break;
case 7: printf("病符\n"); break;
case 8: printf("桃花\n"); break;
case 9: printf("天德\n"); break;
default: printf("无\n"); break;
}
}
else if(choice == 2)
{
printf("月 日 时:\n");
scanf("%d %d %d", &month, &day, &hour);
// 求出每个数对应的运势
int k1 = month;
int k2 = month + day;
int k3 = month + day + hour;
// 次挂基数叠加到最小数
while (k1 > Sml) {
k1 -= Sml;
}
while (k2 > Sml) {
k2 -= Sml;
}
while (k3 > Sml) {
k3 -= Sml;
}
// 输出次挂运势
printf("次:\n");
printf("一:");
switch (k1) {
case 1: printf("大安\n"); break;
case 2: printf("流年\n"); break;
case 3: printf("速喜\n"); break;
case 4: printf("赤口\n"); break;
case 5: printf("小吉\n"); break;
case 6: printf("空亡\n"); break;
default: printf("无\n"); break;
}
printf("二:");
switch (k2)
{
case 1: printf("大安\n"); break;
case 2: printf("流年\n"); break;
case 3: printf("速喜\n"); break;
case 4: printf("赤口\n"); break;
case 5: printf("小吉\n"); break;
case 6: printf("空亡\n"); break;
default: printf("无\n"); break;
}
printf("三:");
switch (k3)
{
case 1: printf("大安\n"); break;
case 2: printf("流年\n"); break;
case 3: printf("速喜\n"); break;
case 4: printf("赤口\n"); break;
case 5: printf("小吉\n"); break;
case 6: printf("空亡\n"); break;
default: printf("无\n"); break;
}
}
else
{
printf("1~12\n");
}
return 0;
}
// elseerror & 澜清~awa 2024 9 22
C语言 六壬&小六壬 测算
最新推荐文章于 2025-04-22 13:30:00 发布