重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
我们提供的服务有:成都网站设计、网站制作、微信公众号开发、网站优化、网站认证、上高ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的上高网站制作公司
void main()
{
int year=0;
double r,p=12.9;
scanf("%f",r);
while(p2*12.9)
{
p=p*(1+r);
year=year+1;
}
printf("%f,%d",p,year);
}
有疑问欢迎私聊我
//说明:你的程序存在几个语法错误,1、find(x,y,z)应改成find(int x,int y,int z)函数的定义语法;2、//int find(x,y,z);此处声明多余了,因为函数是在前面定义的,就无需再声明了,而且声明语法不对,应为find(int x,int y,int z);要加分号。3、格式控制符号用错了,应该是没有“,”的scanf("%d%d%d",year,month,date);即在%d%d之间没有逗号;//另外我也编了一个仅供参考,编译成功的,在后面。
//此为我对你的代码的改正,都做了注释说明。
#include
int x,y,z;
int find(int x,int y,int z)//find(x,y,z)应改成find(int x,int y,int z)
{int i,t,s,days=0;
if(x%4==0)t=1;
else t=0;
for(i=1;iy;i++)
{if(i==2)s=2-t;
else s=0;
days=days+30+i%2-s;
}
days=days+z;
return(days);
}
void main()
{//int find(x,y,z);此处声明多余了,因为函数是在前面定义的,就无需再声明了
int year,month,date,day;
scanf("%d%d%d",year,month,date);//格式控制符号用错了,应该是没有“,”的
day=find(year,month,date);
printf("THE DATE IS THE %dth DAYS\n",day);
}
//另外我也编了一个仅供参考,编译成功的
#include
void main()
{
int year,month,day,sum;
scanf("%d%d%d",year,month,day);
int p(int year);
int monday(int m);
int find(int y,int m,int d);
sum=find(year,month,day);
printf("THE DATE IS THE %dth DAYS\n",sum);
}
int p(int year){//判断是否为闰年
int leap;
if((year%4==0year%100!=0)||(year%400==0)) leap=1;
else leap=0;
return leap;
}
int mon_day(int y,int m){//判断月份的日子总数
int num;
switch (m)
{ case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:num=31;break;
case 4:
case 6:
case 9:
case 11:num=30;break;
case 2:{if (y(m=2)) num=29;
else num=28;
}break;
}
return num;
}
int find(int y,int m,int d){//计算日子,用遍历的方法,因为每个月份的天数是不同的,闰年时2月天数也不同
int sum=d;
while (m1){
m=m-1;
sum=sum+mon_day(y,m);}
return sum;
}
printf后面的参数包括“格式控制字符串”和输出变量的列表“格式控制字符串”由格式控制字符和普通字符。其中前者以%开始加某一个特殊字符。比如%d为输出整数、%c输出字符。普通字符是原样输出的内容。
输出变量列表即为输出的变量,其个数要与控制字符相对于。比如有int a=3,b=4,然后pritf(“a=%d,b=%d”,a,b)。
输出结果为a=3,b=4。以printf("abc")中abc为格式控制字符串中的普通字符,原样输出。print(“%d”,i)为以整形输出变量i的值。
printf命令的作用是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("格式化字符串", 参量表)。
printf()是C语言标准库函数,在 stdio.h 中定义。输出的字符串除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
扩展资料:
printf函数定义:
函数声明:
int printf(char *format...);
调用格式:
printf("格式化字符串", 参量表);
格式化字符串包含三种对象,分别为:
(1)字符串常量;
(2)格式控制字符串;
(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
格式控制字符串format:
format-- 是字符串,包含了要被写入到标准输出 stdout 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。
printf的格式控制字符串format组成如下:
%[flags][width][.prec][length]type。
即:%[标志][最小宽度][.精度][类型长度]类型。
参考资料来源:百度百科-printf
p是一个结构体指针
*p.year和p-year都是取该指针指向的year值
其中p-year是比较常用的方式
看起来简洁一些
1、首先在VS中准备一个Console程序。
2、然后获取当前时间。
3、然后在Datetime类中有一个IsLeapYear方法用来判断闰年。
4、IsLeapYear得到的是布尔类型的值。
5、接着点击运行按钮,如下图所示。
6、就可以看到当前的年是不是闰年了。
#include stdio.h
#include time.h
int main()
{
time_t timep; //时间变量,从1970年1月1日0时起的秒数
struct tm * p; //时间结构,含年月日时分秒星期几,一年中第几天,夏时制等成员。年从1900起算,月从0起算,...
time(timep); // 获取当前时间,从1970年1月1日0时起的秒数
p = gmtime(timep); // 获取UTC时间 结构成员数值们
printf("%d %d %d\n",1900+p-tm_year, 1+p-tm_mon, p-tm_mday); //输出UTC时间的年月日
p = localtime(timep); // 获取本地 时间 结构成员数值们
printf("%d %d %d\n",1900+p-tm_year, 1+p-tm_mon, p-tm_mday); //输出本地时间年月日
return 0;
}