- 301 名前:デフォルトの名無しさん mailto:sage [2008/10/14(火) 23:03:00 ]
- >>299 手ごわかったぜ
#include<stdio.h> int nabeatu(int num){ if(num%3==0) return 1; for(;num>0;num/=10) if(num%10==3) return 1; return 0; } int main(void){ int i, n=100, nabeatu_count=0, stop_flag=0; printf("自然数を入力してください。\n"); scanf("%d", &n); for(i=1;i<=n;i++){ if(nabeatu(i)){ nabeatu_count++; if(nabeatu_count>10 && n-i>30){ static int is_first=1; if(is_first){ printf("〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜\n" " すいません、打つの大変なので中略します><\n" "〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜\n"); } is_first=0; stop_flag=1; }else{ if(!stop_flag) printf(" %5d%.*s", i, !(nabeatu_count%5), "\n"); if(nabeatu_count%5==0) stop_flag=0; } } } return 0; }
|

|