結果沒問題,然而代碼和標準結果不一樣,不讓過,哈哈!
#include?<stdio.h>
int?main()?
{?
????//?定義相乘數字i,j以及結果result
????int?i,?j,?result;
????/*
?????*?使用for循環解決本題相對簡單哦~
?????*?小編偷偷的將源碼放在任務“不會了怎么辦”中了哦~
?????*?小編希望童鞋們獨立完成哦~
?????*/
????for(i=9;i>0;i--)
????{????for(j=1;j<=i;j++)
????????????printf("%d?*?%d?=?%d\t",i,j,i*j);
????????printf("\n");
????}
????
????return?0;
}
2019-07-05
用的是什么吃軟件啊? ?想要
2019-02-22
//如果是1月的話,那么day的值是多少,那就是一年中的第多少天,沒必要再去找之前有幾個月 //用month的值減去1,就得到了month的前面有多少個月,代入switch去累加本月的day前面的天數 ?switch(month-1) ????{ ????????case?11:day+=30;//month是12月,那么前面就有11個月,11月本身是30天 ????????case?10:day+=31;//month是12月,那么前面就有10個月,10月本身是31天,以此類推 ????????case?9:day+=30;//沒有break;所以程序運行本case之后,下面的所有還會運行一遍,這樣就累加起來了 ????????case?8:day+=31; ????????case?7:day+=31; ????????case?6:day+=30; ????????case?5:day+=31; ????????case?4:day+=30; ????????case?3:day+=31; ????????//現在的公歷歷法關于閏年的規定是能被4整除但不能被100整除,或者能被400整除。 ????????//最早的公歷歷法關于閏年的規定是能被4整除——了解一下即可,不是本題意思。 ????????case?2:if((year%4==0?&&?year%100)?||?year%400==0) ????????????????????????????day+=29; ??????????????????????else ????????????????????????????day+=28; ????????case?1:day+=31; ????} ????printf("2008年8月8日是該年的第%d天",day);2019-02-22
emm,看運行結果那里的英文好像可以勉強猜出錯誤??梢越心愦罄袉?,一下就學到6去了,我還在4.可以幫我看看我的代碼哪錯了嗎、(這是4-17求2008年8月8日是這一年的第幾天的代碼,你可以復制幫我看下嗎,為什么我是254。。)
#include <stdio.h>
int main()
{
??? /* 定義需要計算的日期 */
??? int year = 2008;
??? int month = 8;
??? int day = 8;
??? int j;
??? /*
???? * 請使用switch語句,if...else語句完成本題
???? * 如有想看小編思路的,可以點擊左側任務中的“不會了怎么辦”
???? * 小編還是希望大家獨立完成哦~
???? */for(j=1;j<month;j++){
??????? switch(month){
??????? case 1:day=day+31;break;
??????? case 2:break;?
??????? case 3:day=day+31;break;
??????? case 4:day=day+30;break;
??????? case 5:day=day+31;break;
??????? case 6:day=day+30;break;
??????? case 7:day=day+31;break;
??????? case 8:day=day+31;break;
??????? case 9:day=day+30;break;
??????? case 10:day=day+31;break;
??????? case 11:day=day+30;break;
??????? case 12:day=day+31;break;
??????? }
???? }
????
???? int i;
??????? i=year%4==0&&year%100!=0;
????
???? if(i==1) {
???????? printf("是該年中的第%d天",day=day+29);
???? }
??????? else {
??????????? printf("是該年的第%d天",day=day+28);
??????? }
???
?return 0;
}
2019-02-22
找到原因了。原來是自動檢查里,要求輸出的樣式必須是"%d*%d=",數字和*號之間不能有空格。嗯,好吧。
2019-02-21
emm不是說for后面不用分號嗎,分號當執行體又是什么意思。而且你不打{}如果系統把printf("\n");也識別到子循環里面去了,那不就子循環循環一次就換行了,不懂。。。
2019-02-21
誰說for循環后面的代碼必須有大括號{}呢?有代碼就可以了,甚至就算是一個光禿禿的分號也符合語法。
后面的\t是水平制表符,相當于是按一下tab鍵。
2019-02-21
你這第二個for后面沒有{},怎么可能循環printf,而且\t是什么東西,看不懂