|
|
发表于 2024-1-6 15:11:31
|
显示全部楼层
问题出在了定义数组的地方。C语言中,定义数组时不能直接赋值,需要逐个元素赋值。
你可以改成这样:
- #include <stdio.h>
- int main(){
- int years;
- printf("请输入一个年份:");
- scanf("%d", &years);
- if(years % 4 == 0 && years % 100 != 0 || years % 400 == 0){
- int run[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
- for(int i = 0; i < 12; i++){
- printf("%d月份:%d天\n", i + 1, run[i]);
- }
- }else{
- int ping[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
- for(int i = 0; i < 12; i++){
- printf("%d月份:%d天\n", i + 1, ping[i]);
- }
- }
- return 0;
- }
复制代码
这样就可以正确地打印出每个月的天数了。注意在循环中,使用 `run` 和 `ping` 分别获取对应月份的天数。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|