剛學不久,用粗略的寫法硬寫出來的,應該會有很多要改進的地方。請大大們看看吧!順便問一下,怎麼寫一個可以按空白鍵或Enter決定是否要再執行一次的迴圈,不用1和0做選擇?- #include <stdio.h>
- #include <stdlib.h>
- int ggg();
- int main() {
- int in=0,thr=0,fiv=0,z=0,x=0,fiv2=0,io=0;
- int temp=0,//in%10
- temp2=0,//in%10/3
- temp3=0,//in/5
- temp4=0;//in%5
- while(1){
- scanf("%d",&in);
-
- if(in==1||in==2||in==4||in==7){
- printf("無解\n");
-
- }
- thr=in/3;
- fiv=in/5;
- fiv2=in/10*2;
- if(in%5==0&&in%3==0){
- printf("%d元=3元*%d+5元*%d\n",in,thr,z);
- printf("%d元=3元*%d+5元*%d\n",in,z,fiv);
- printf("繼續->輸入: 1,離開->輸入: 0 = ");
- scanf("%d",&io);
- if(io==1)
- continue;
- if(io==0)
- break;
- }
- if(in%5!=0&&in%3!=0){
-
- if(in%10%3==0){
- temp=in%10;
- if(temp%3==0){
- temp2=temp/3;
- printf("%d元=3元*%d+5元*%d\n",in,temp2,fiv2);
- printf("繼續->輸入: 1,離開->輸入: 0 = ");
- scanf("%d",&io);
- if(io==1)
- continue;
- if(io==0)
- break;
- }
- }
- if(in%5%3==0){
- temp4=in%5;
- printf("%d元=3元*%d+5元*%d\n",in,temp4/3,fiv);
- }
- if(in%5%3!=0){
- temp3=in/5;
- for(x=1;x<fiv;x++){
- if((in-x*5)%3==0){
- break;
- }
- }
-
- printf("%d元=3元*%d+5元*%d\n",in,(in-x*5)/3,x);
-
- }
- }
- if(in%3==0){
-
- printf("%d元=3元*%d+5元*%d\n",in,thr,z);
- if(in%5==0){
-
- printf("%d元=3元*%d+5元*%d\n",in,z,fiv);
- }
- }
- if(in%5==0){
-
- printf("%d元=3元*%d+5元*%d\n",in,z,fiv);
- if(in%3==0){
-
- printf("%d元=3元*%d+5元*%d\n",in,thr,z);
- }
- }
- printf("繼續->輸入: 1,離開->輸入: 0 = ");
- scanf("%d",&io);
- if(io==1)
- continue;
- if(io==0)
- break;
- }
- system("pause");
- return 0;
- }
- /*int ggg(){
- int io=0;
- printf("繼續->輸入: 1,離開->輸入: 0 = ");
- scanf("%d",&io);
- if(io==1)
- continue;
- if(io==0)
- break;
- }*/
複製代碼 ... |