|
今、いろいろなアドバイスを参考にして、作ってみました。けれど「続けますか?」が表示されてはいるのですが、
1、2どちらを入力してもreturn文が使われていないようです。
#include <stdio.h>
void main(void)
{
int tosi,amari,ans;
printf("干支とは、十干十二支を組み合わせたものことをいいます。六十年で干支は一巡します。\n");
for(ans=1;ans==1;){
printf("あなたが調べたい年は?\n");//干支調べ
scanf("%d",&tosi);
amari=(60+(tosi-964))%60;
switch(amari){
case 0:
printf("%d年は一番目、甲子(きのえ ね)年です。\n",tosi);
break;
case 1:
printf("%d年は二番目、乙丑(きのと うし)年です。\n",tosi);
break;
case 2:
printf("%d年は三番目、丙寅(ひのえ とら)年です。\n",tosi);
break;
・・・・・・・・・・・
・・・・・・・・・・・
case 57:
printf("%d年は五十八番目、辛酉(かのと とり)年です。\n",tosi);
break;
case 58:
printf("%d年は五十九番目、壬戌(みずのえ いぬ)年です。\n",tosi);
break;
case 59:
printf("%d年は六十番目、癸亥(みずのと い)年です。\n",tosi);
break;
default:
printf("入力が正しくありません。\n");
break;
}
printf("続けますか?(yes=1,no=2)\n");
scanf("%d",&ans);
printf("Debug:ans = %d\n",ans);
if(ans==1){
printf("入力を続けます。\n");
return;
}
else{
printf("入力を終了します。\n");
}
}
}
どうしたらいいのでしょう?
returnしたらどこにつながっているのかが分からなくなっています。
教えてください!!
|