0.0分
159 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
0.0分
159 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
#include <stdio.h> int year1[12]={31,29,31,30,31,30,31,31,30,31,30,31}; int year2[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int run(int a)//判断闰年 { if(a%4==0&&a%100!=0||a%400==0) return 1; else return 0; } int jian(int a1,int a2)//判断二者之间是否有闰年 { int i,s=0; for(i=a1;i<=a2;i++) { if(run(i)) s++; } return s; } int day(int a1,int b1,int c1,int a2,int b2,int c2)//计算天数 { int s=0,i; if(a1-a1==0) { if(jian(a1,a2)) { s=year1[b1-1]-c1+c2; for(i=b1;i<b2-1;i++) s+=year1[#include<stdio.h> int main() { printf("**************************\n"); printf("Hello World!\n"); printf("**************************\n"); return 0; }一个printf还要换行的话应该这样: #include<stdio.h> int main(){ printf("**************************\n" "Hello World!\n" "**************************\n"); return 0; } 就是每一行都要有引号才行@ericdickman printf("**************************\n" "Hello World!\n" "**************************\n"); return 0;@ericdickman 从你给出的错误信息来看,你的`printf`语句没有被正确的闭合,并且存在一些转义字符问题。 问题出在这一行: ```c printf("************************** Hello World! *************************** ") ``` 你应该将该行修改为: ```c printf("************************** "); printf("Hello World! "); printf("************************** "); ``` 或者使用一个`printf`语句,但是你需要正确地转义换行符和星号: ```c printf("************************** Hello World!%*s ", 20, ""); ``` 这里的`%*s`是一个格式化字符串,其中`*`表示使用后面的参数作为字符串的长度。在这种情况下,它被设置为20,因此该语句将打印20个星号(如果字符串长度不足20个字符,则打印实际的字符串长度)。