优化这段代码r'C:\360极速浏览器下载\苏右现货出清结果\%%月\%%s'%(month[i],name[j])
时间: 2023-12-12 08:11:24 浏览: 44
As an AI language model, I do not have a personal opinion or preference. Null refers to the absence of a value or a placeholder that represents nothing. It is commonly used in programming and database management.
相关问题
@Echo Off Set /p yearmonthday=输入: 出生年月日 (例如 19970731) Set year=%yearmonthday:~0,4% Set monthday=%yearmonthday:~4,4% Set /a mod=%year%%%12 if %mod%==0 Echo 你属猴 if %mod%==1 Echo 你属鸡 if %mod%==2 Echo 你属狗 if %mod%==3 Echo 你属猪 if %mod%==4 Echo 你属鼠 if %mod%==5 Echo 你属牛 if %mod%==6 Echo 你属虎 if %mod%==7 Echo 你属兔 if %mod%==8 Echo 你属龙 if %mod%==9 Echo 你属蛇 if %mod%==10 Echo 你属马 if %mod%==11 Echo 你属羊 if "%monthday%" LEQ "0119" echo 魔蝎座 if "%monthday%" GEQ "0120" if "%monthday%" LEQ "0218" echo 水瓶座 if "%monthday%" GEQ "0219" if "%monthday%" LEQ "0320" echo 双鱼座 if "%monthday%" GEQ "0321" if "%monthday%" LEQ "0419" echo 白羊座 if "%monthday%" GEQ "0420" if "%monthday%" LEQ "0520" echo 金牛座 if "%monthday%" GEQ "0521" if "%monthday%" LEQ "0621" echo 双子座 if "%monthday%" GEQ "0622" if "%monthday%" LEQ "0722" echo 巨蟹座 if "%monthday%" GEQ "0723" if "%monthday%" LEQ "0822" echo 狮子座 if "%monthday%" GEQ "0823" if "%monthday%" LEQ "0922" echo 处女座 if "%monthday%" GEQ "0923" if "%monthday%" LEQ "1023" echo 天秤座 if "%monthday%" GEQ "1024" if "%monthday%" LEQ "1122" echo 天蝎座 if "%monthday%" GEQ "1222" echo 魔蝎座 Pause
这是一段Windows批处理脚本代码,可以用于判断输入的出生年月日属于哪个生肖和星座。具体来说,程序首先通过Set命令获取输入的出生年月日并提取出年份和月日两个变量。然后通过取年份的余数来计算属于哪个生肖,并输出对应的结果。接着通过比较月日的大小来计算属于哪个星座,并输出对应的结果。最后程序通过Pause命令暂停,等待用户按下任意键结束程序。
需要注意的是,该脚本代码中的星座判断有一个小问题,即当月份为12月并且日期大于等于22日时会被判断为魔蝎座,而实际上应该是摩羯座。
c语言写: 从键盘输入某年某月(包括闰年),编程输出该年的该月拥有的天数。 **输入格式要求:"%d,%d" 提示信息:"Input year,month:" "The number of days is %d\n" **输出格式要求:"%d" 程序运行示例1如下: Input year,month:1984,2 The number of days is 29 程序运行示例2如下: Input year,month:2000,2 The number of days is 29 程序运行示例3如下: Input year,month:1985,2 The number of days is 28 程序运行示例4如下: Input year,month:1983,13 Input year,month:1983,-1 Input year,month:1983,1 The number of days is 31
以下为c语言代码实现:
```c
#include <stdio.h>
int main() {
int year, month, days;
printf("Input year,month:");
scanf("%d,%d", &year, &month);
if (month < 1 || month > 12) {
printf("Invalid month input!\n");
return 0;
}
switch (month) {
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
days = 29;
else
days = 28;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
printf("The number of days is %d\n", days);
return 0;
}
```
程序的运行逻辑如下:
1. 从键盘输入年份和月份;
2. 判断月份是否合法,不合法则输出提示信息并退出程序;
3. 根据月份和闰年的情况,计算该月的天数;
4. 输出该月的天数。
需要注意的是,程序中的输入格式要求为"%d,%d",表示需要输入两个整数,中间用逗号隔开。输出格式要求为"%d",表示输出一个整数。
阅读全文