#includestdio.h
我們提供的服務有:成都網(wǎng)站設計、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、上高ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的上高網(wǎng)站制作公司
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)函數(shù)的定義語法;2、//int find(x,y,z);此處聲明多余了,因為函數(shù)是在前面定義的,就無需再聲明了,而且聲明語法不對,應為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);此處聲明多余了,因為函數(shù)是在前面定義的,就無需再聲明了
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){//判斷月份的日子總數(shù)
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){//計算日子,用遍歷的方法,因為每個月份的天數(shù)是不同的,閏年時2月天數(shù)也不同
int sum=d;
while (m1){
m=m-1;
sum=sum+mon_day(y,m);}
return sum;
}
printf后面的參數(shù)包括“格式控制字符串”和輸出變量的列表“格式控制字符串”由格式控制字符和普通字符。其中前者以%開始加某一個特殊字符。比如%d為輸出整數(shù)、%c輸出字符。普通字符是原樣輸出的內(nèi)容。
輸出變量列表即為輸出的變量,其個數(shù)要與控制字符相對于。比如有int a=3,b=4,然后pritf(“a=%d,b=%d”,a,b)。
輸出結(jié)果為a=3,b=4。以printf("abc")中abc為格式控制字符串中的普通字符,原樣輸出。print(“%d”,i)為以整形輸出變量i的值。
printf命令的作用是格式化輸出函數(shù),一般用于向標準輸出設備按規(guī)定格式輸出信息。printf()函數(shù)的調(diào)用格式為:printf("格式化字符串", 參量表)。
printf()是C語言標準庫函數(shù),在 stdio.h 中定義。輸出的字符串除了可以使用字母、數(shù)字、空格和一些數(shù)字符號以外,還可以使用一些轉(zhuǎn)義字符表示特殊的含義。
擴展資料:
printf函數(shù)定義:
函數(shù)聲明:
int printf(char *format...);
調(diào)用格式:
printf("格式化字符串", 參量表);
格式化字符串包含三種對象,分別為:
(1)字符串常量;
(2)格式控制字符串;
(3)轉(zhuǎn)義字符。
字符串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字符串和各輸出項在數(shù)量和類型上應該一一對應。其中格式控制字符串是以%開頭的字符串,在%后面跟有各種格式控制符,以說明輸出數(shù)據(jù)的類型、寬度、精度等。
格式控制字符串format:
format-- 是字符串,包含了要被寫入到標準輸出 stdout 的文本。它可以包含嵌入的 format 標簽,format 標簽可被隨后的附加參數(shù)中指定的值替換,并按需求進行格式化。
printf的格式控制字符串format組成如下:
%[flags][width][.prec][length]type。
即:%[標志][最小寬度][.精度][類型長度]類型。
參考資料來源:百度百科-printf
p是一個結(jié)構體指針
*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時起的秒數(shù)
struct tm * p; //時間結(jié)構,含年月日時分秒星期幾,一年中第幾天,夏時制等成員。年從1900起算,月從0起算,...
time(timep); // 獲取當前時間,從1970年1月1日0時起的秒數(shù)
p = gmtime(timep); // 獲取UTC時間 結(jié)構成員數(shù)值們
printf("%d %d %d\n",1900+p-tm_year, 1+p-tm_mon, p-tm_mday); //輸出UTC時間的年月日
p = localtime(timep); // 獲取本地 時間 結(jié)構成員數(shù)值們
printf("%d %d %d\n",1900+p-tm_year, 1+p-tm_mon, p-tm_mday); //輸出本地時間年月日
return 0;
}
網(wǎng)站名稱:c語言pyear函數(shù) C語言char*p
瀏覽路徑:http://muchs.cn/article10/docddgo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、營銷型網(wǎng)站建設、關鍵詞優(yōu)化、App開發(fā)、靜態(tài)網(wǎng)站、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)