這個作業屬於哪個課程
這個作業要求在**
/homework/10283
這個作業的目標
漢字程式設計
作業正文
其他參考文獻
無輸入時,採用了while(scanf("%s",&a)!=eof){}
,根據a
的輸入來分別跳轉至加減法運算、看看、如果、或是再次定義漢字變數,四種情況。
根據n
的長度來分為不同的情況,乙個漢字佔2位。
int change1(char n) //n漢字
else if(strlen(n)==4)
else if(strcmp(m2,s4[10])==0) //第二位是十,即十倍數
else if(strcmp(m2,s7[0])==0) //第二位是百
if(strcmp(m1,s4[1])==0) //第一位為一 一百 一千 一萬
}else if(strlen(n)==6) //21-99
}else if(strlen(n)==8) //100以上
else}}
else if(strlen(n)==10)}}
}return num;
}int change2(char n) //判斷負數
else
num=change1(n);
return num;
}
將sum
進行整數分割,存入乙個陣列中,再根據每位數的不同情況化為漢字形式。此處依舊只考慮1000以下包括負數的情況。
int change3(int sum)
printf("%s百",s4[d[1]]);
if(flag1==1)
if(flag2==1);
else
printf("零");
change(d[0]);
}else
change(sum);
return 0;
}int change(int sum) //99以下
for(i=count-1;i>=0;i--)
if(j==0)
else if(j==2)
}return 0;
}int change4(int sum) //判斷負數
else
change3(sum);
return 0;
}
此處並沒有討論乘除法的情況,後續也許會補上。
int cal(char op,int num,int sum)
此處考慮了「字串」
,"字串"
,字串
三種情況。本質是判斷字串的第一位是否是英文或是中文引號。
void judge1(char a)//看看 「字串」
; char n[20]=;
if(strcmp(strncpy(n,a,1),s9[0])==0)
strncpy(m,a+1,strlen(a)-2);
else if(strcmp(strncpy(n,a,2),s9[1])==0)
strncpy(m,a+2,strlen(a)-4);
else
strcpy(m,a);
printf("%s\n",m);
}
#include#include#includechar s1[2][5]=; //暫無考慮
char s2[5];//主體
char s3[3][5]=;
char s4[11][3]=;
char s5[2][5]=;
char s6[2][5]=;
char s7[3][3]=;
char s8[3]="負";
char s9[3][3]=;
char a1[10],a2[10],a3[10],a4[10],a5[20];
char op[10],n[10];
char c1[20],c2[20],c3[20],c4[20],c5[20],c6[20],c7[20],c8[20],c9[20];
int sum=0,num,num2=0;
char type[10],name[20],same[10];
int change1(char n);
int change2(char n);
int change3(int sum);
int change4(int sum);
int change(int sum);
int cal(char op,int num,int sum);
void judge1(char a);
void judge2(char b,char c1,char c2,int sum,int num,char c);
int main()
; char b[10][10]=;
int i=0,flag1=0,j=0,flag2=0;
printf("請輸入要求:\n");
while(scanf("%s",a1)!=eof)
if(flag1==1)
else
}else if(strcmp(a1,s5[0])==0) //看看
}if(flag2==0)
judge1(a5);
}
else if(strcmp(a1,s5[1])==0) //如果
else
break;
}else if(strcmp(c2,s3[1])==0)
printf("%s百",s4[d[1]]);
if(flag1==1)
if(flag2==1);
else
printf("零");
change(d[0]);
}else
change(sum);
return 0;
}int change(int sum) //99以下
for(i=count-1;i>=0;i--)
if(j==0)
else if(j==2)
}return 0;
}int change4(int sum) //判斷負數
else
change3(sum);
return 0;
}//計算
int cal(char op,int num,int sum)
//看看
void judge1(char a)//看看 「字串」
; char n[20]=;
if(strcmp(strncpy(n,a,1),s9[0])==0)
strncpy(m,a+1,strlen(a)-2);
else if(strcmp(strncpy(n,a,2),s9[1])==0)
strncpy(m,a+2,strlen(a)-4);
else
strcpy(m,a);
printf("%s\n",m);
}//如果
void judge2(char b,char c1,char c2,int sum,int num,char c)
else if(strcmp(b,s3[1])==0) //小於
{if(sum樣例1
輸入:整數 氣溫 等於 十
氣溫 減少 三
氣溫 增加 二
看看 氣溫
如果 氣溫 大於 八 則 看看 「你好,世界」 否則 看看 「凍死我了」
輸出:
樣例2
輸入:
整數 小楊年齡 等於 八
整數 小楊零花錢 等於 二
小楊年齡 增加 一
如果 小楊年齡 大於 八 則 小楊零花錢 增加 一 否則 無
看看 小楊零花錢
輸出:
樣例3
輸入:
整數 錢包 等於 零
錢包 增加 四
錢包 減少 四
看看 「錢包」
看看 錢包
輸出: 第一次個人程式設計作業
psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫120 estimate 估計這個任務需要多少時間 120development 開發360 analysis 需求分析 包括學習新技術 60 design spec...
第一次個人程式設計作業
github倉庫位址 psp2.1 personal softwareprocess stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫50 60estimate 估計這個任務需要多少時間 3020 development 開發960 1080 analysis 需求分析 包括學習...
第一次個人程式設計作業
倉庫 psp2.1 personal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫 estimate 估計這個任務需要多少時間100 development 開發 8802000 analysis 需求分析 包括學習新技術 240420 de...