<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>takaのブログ</title>
<link>https://ameblo.jp/takataka0616/</link>
<atom:link href="https://rssblog.ameba.jp/takataka0616/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>ブログの説明を入力します。</description>
<language>ja</language>
<item>
<title>7th-2</title>
<description>
<![CDATA[ <p>メモ的なかんじです</p><br><p>単一換字式です。Ｅ &gt;&gt;&gt; Ｔ &gt; Ａ &gt; Ｏ &gt; Ｉ &gt; Ｎ　くらいの頻度から考える</p><p>よって、問１のあれで文字数を探してみる</p><br><p>二文字で頻度多いのはis of　一文字はI aあたりで予想</p><p>三文字はthe（これと頻出のetaoinから復号、that →修正、そんでtest these thoseなど確認</p><br><p>二文字つながりが一番多いのがthかもしれない(ly,edもか？</p><br><p>復号化のプログラム→予測と修正</p><br><p>文字数数えるやつね</p><p>#include &lt;stdio.h&gt;<br>#include &lt;string.h&gt;<br>#define Nmax 9000</p><p>int main(){<br>char a[Nmax];<br>int numchar[126];<br>int n,i,j;<br>for(i=0;i&lt;=126;i++) numchar[i]=0;<br>fgets(a,Nmax,stdin);<br>n=strlen(a);<br>for(i=0;i&lt;n;i++){<br>for(j=32;j&lt;=126;j++){<br>if(a[i]==j){<br>numchar[j]++;<br>break;<br>}<br>}<br>}<br>for(j=32;j&lt;=126;j++){<br>printf("%c=%05d \t",j,numchar[j]);<br>}<br>return 0;<br>}</p><br><p>復号プログラム</p><p>#include &lt;stdio.h&gt;<br>#include &lt;string.h&gt;<br>#define Nmax 90000</p><p>int main(){<br>char a[Nmax];<br>char before[52]="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz";<br>char after[52]="PpZzJjEeCcOoDdUuRrKkQqSsIiWwLlGgMmFfVvBbXxYyTtAaHhNn";<br>int n,i,j,c;<br><br>fgets(a,Nmax,stdin);<br>n=strlen(a);<br><br>for(i=0;i&lt;n-1;i++){<br>if(a[i]==' ')printf(" ");/*空白はそのまますぐ出力して次へ*/<br>else{<br>c=0;<br>for(j=0;j&lt;52;j++){/*変換するfor文*/<br>if(before[j]==a[i]){<br>printf("%c",after[j]);<br>c++;<br>break;<br>}<br>}<br>if(c==0)printf("%c",a[i]);/*変換しないときの出力*/</p><p>/*if(C==0)printf("#"); ←これはまだすべての変換表が埋まってないときに代わりにつかう*/<br>}<br>}<br>return 0;<br>}<br><br>同じ文字列の使用回数を数えるやつ<br>#include &lt;stdio.h&gt;<br>#include &lt;string.h&gt;<br>#define Nmax 90000</p><p>int main(){<br> char a[Nmax];<br> char b[15];<br> int n,n_b,i,j,count=0;<br> <br> fgets(a,Nmax,stdin);<br> n=strlen(a);<br> printf("search : ");<br> fgets(b,15,stdin);<br> n_b=strlen(b);<br> <br> for(i=0;i&lt;n-1;i++){<br>   j=0;<br>   while(a[i]==b[j]){<br>     j++;<br>  i++;<br>     if(j==n_b-1)count++;<br>   }<br> }<br> printf("%d",count);<br> return 0;<br>}</p>
]]>
</description>
<link>https://ameblo.jp/takataka0616/entry-10267720949.html</link>
<pubDate>Mon, 25 May 2009 14:52:02 +0900</pubDate>
</item>
<item>
<title>7th-1</title>
<description>
<![CDATA[ <p>#include &lt;stdio.h&gt;<br>#include &lt;string.h&gt;<br>#define Nmax 9000<br>int arrayswap(char a[],int i,int j){<br>int tmp;<br>tmp=a[i];<br>a[i]=a[j];<br>a[j]=tmp;<br>return 0;<br>}<br>int movebottom(char a[],int n){<br>if(n==0)return 0;<br>else{<br>movebottom(a,n-1);<br>if(a[n-1]&gt;a[n])arrayswap(a,n-1,n);<br>return 0;<br>}<br>}<br>int bubble(char a[],int n){<br>if(n==0)return 0;<br>else{<br>movebottom(a,n);<br>bubble(a,n-1);<br>return 0;<br>}<br>}<br><br>int main(){<br>char a[Nmax];<br>int n,i;<br>fgets(a,Nmax,stdin);<br>n=strlen(a);<br>for(i=0;i&lt;n;i++)printf("%c",a[i]);<br>bubble(a,n);<br>for(i=0;i&lt;=n;i++)printf("%c",a[i]);<br>return 0;<br>}</p><br><p>もうひとつ<br>#include &lt;stdio.h&gt;<br>#include &lt;string.h&gt;<br>#define Nmax 9000</p><p>int main(){<br> char a[Nmax];<br> int numchar[126];<br> int n,i,j;<br> for(i=0;i&lt;=126;i++) numchar[i]=0;<br> fgets(a,Nmax,stdin);<br> n=strlen(a);<br> for(i=0;i&lt;n;i++){<br>  for(j=32;j&lt;=126;j++){<br>   if(a[i]==j){<br>    numchar[j]++;<br>    break;<br>   }<br>  }<br> }<br> for(j=32;j&lt;=126;j++){<br>  if(numchar[j]&gt;0){<br>   for(i=0;i&lt;numchar[j];i++)printf("%c",j);<br>  }<br> }</p><p> return 0;<br>}</p><br>
]]>
</description>
<link>https://ameblo.jp/takataka0616/entry-10267421347.html</link>
<pubDate>Sun, 24 May 2009 23:50:51 +0900</pubDate>
</item>
<item>
<title>第三回</title>
<description>
<![CDATA[ <p><font size="2">3(1)<br>#include&lt;stdio.h&gt;<br>#define MAX 100<br>#define N 10<br>int X[MAX];<br>int omosa=0,rieki=0,T_omosa=0,T_rieki=0,tmp[N];<br>/*データの取り込み(ファイル取り込みがベストか)*/<br>int c[N][2]={{7,208},{7,205},{13,169},{140,306},{111,189},{148,220},{220,320},{130,174},{273,307},{100,91}};</font></p><p><font size="2">void Out(void){<br>int i;<br>for(i=0;i&lt;N;i++)printf("%1d",X[i]);<br>printf("\n");<br>return;<br>}</font></p><p><font size="2">void keisan(void){<br>int n;<br>omosa=0;<br>rieki=0;<br>for(n=0;n&lt;N;n++){<br>if(X[n]==1){<br>omosa+=c[n][0];<br>rieki+=c[n][1];<br>}<br>}<br>if(omosa&lt;=546 &amp;&amp; rieki&gt;T_rieki){<br>T_rieki=rieki;<br>T_omosa=omosa;<br>for(n=0;n&lt;N;n++)tmp[n]=X[n];<br>}<br>return;<br>}</font></p><p><font size="2">void Binary(int i){<br>if(i&gt;=N)Out();<br>else{<br>X[i]=0;if(i==N-1)keisan();<br>Binary(i+1);<br>X[i]=1;if(i==N-1)keisan();<br>Binary(i+1);<br>}<br>return;<br>}</font></p><p><font size="2">int main(){<br>int a;<br>Binary(0);<br>printf("実行番号(1の所が実行)\n0123456789\n");<br>for(a=0;a&lt;N;a++)printf("%1d",tmp[a]);<br>printf("\n重さ%d: ,利益:%d\n",T_omosa,T_rieki);<br>return 0;<br>}<br>結果<br>実行番号<br>0123456789<br>1111011000<br>重さ:535 ,利益:1428<br>表２の方は計算時間:？分<br>結果<br>バイトの時間のため、中断<br>うちの環境だと３０分かけて４桁残してるので、あと２^４倍の時間がかかると思われー<br>そう考えると現実的な時間では、30分かけて出た23個くらいまでかな</font></p><p><font size="2">{{21,160},{24,148},{4,24},{27,140},{33,158},{37,132},{67,160},{99,236},{54,127},{186,290},{202,313},{51,72},{239,312},{254,323},{57,72},{255,316},{71,84},{164,171},{312,262},{308,230},{77,56},{165,108},{277,165},{226,112},{306,96},{42,13}</font></p><p><font size="2"><br></font></p><p><font size="2">#include&lt;stdio.h&gt;<br>#define MAX 100<br>#define N 6<br>int X[MAX];<br>int time,T_time=10000,tmp[N],count=0;<br>int c[N][N]={{0,11,12,20,41,18},{0,0,10,21,20,24},{0,0,0,12,43,20},{0,0,0,0,42,14},{0,0,0,0,0,59},{0,0,0,0,0,0}};</font></p><p><font size="2">void Out(void){<br>  int i;<br>  for(i=0;i&lt;N;i++)printf("%1d",X[i]);<br>  printf("\n");<br>  return;<br>  <br>}</font></p><p><font size="2">void swap(int i,int j){<br> int x;<br> x=X[i];<br> X[i]=X[j];<br> X[j]=x;<br>}</font></p><p><font size="2">void keisan(void){<br> int i,j,n,m;<br> time=0;<br> for(i=0;i&lt;N;i++){<br>  n=X[i];<br>  if(i&lt;N-1)m=X[i+1];<br>  else m=X[0];<br>  time+=c[n-1][m-1];<br> }<br> if(time==T_time)count++;<br> if(time&lt;T_time){<br>  count=0;<br>  T_time=time;<br>  for(j=0;j&lt;N;j++) tmp[j]=X[j];<br> }<br> return;<br>}</font></p><p><font size="2">void perm(int i){<br> int j;<br> if(i&gt;=N){<br>  Out();<br>  keisan();<br> }<br> else{<br>  for(j=i;j&lt;N;j++){<br>   swap(i,j);<br>   perm(i+1);<br>   swap(i,j);<br>  }<br> }<br> return;<br>}</font></p><p><font size="2">int main(){<br> int i,j;<br>/*c[i][j]とc[j][i]を同期*/<br> for(i=0;i&lt;N;i++){<br>  for(j=0;j&lt;i;j++) c[i][j]=c[j][i];<br> }<br> for(i=0;i&lt;N;i++)X[i]=i+1;<br> perm(0);<br> printf("かかる時間:%d\ncount(出発する駅が異なれば,それは別の経路と考える):%d回\nkeiro:",T_time,count+1);<br> for(i=0;i&lt;N;i++)printf("%d",tmp[i]);<br>}</font></p>
]]>
</description>
<link>https://ameblo.jp/takataka0616/entry-10250126081.html</link>
<pubDate>Mon, 27 Apr 2009 16:28:16 +0900</pubDate>
</item>
<item>
<title>第二回</title>
<description>
<![CDATA[ <p>(1)<br>#include&lt;stdio.h&gt;<br>/*素数なら１を返す(試し割り)*/<br>int sosuu(int n){<br>  int d;<br>  if(n==2)return 1;<br>  if(n&lt;=1||n%2==0)return 0;<br>/*<br>1.ある数がnの約数であるならば、n/dもnの約数である.<br>2.dが√n以上ならば、n/dは√n以下(約数は√n以下にもあるはず)である..<br>よって、割り切れるか調べる範囲は、2&lt;d&lt;√nだけでよい.<br>*/<br>  for(d=3;d*d&lt;=n;d+=2){<br>    if(n%d==0)return 0;<br>  }<br>  return 1;<br>}</p><p>void main(){<br>  int i=2,count=1;<br>  while(1){<br>    if(sosuu(i)==1){<br>      if(count==1000){<br>        printf("%d\n",i);<br>        return;<br>      }count++;<br>    }i++;<br>  }return;<br>}<br>結果<br>7919</p><br><br><p>2(2)<br>#include&lt;stdio.h&gt;<br>/*合成数なら０を返す*/<br>int gousei(long int n){<br>  long int d;<br>  if(n==2||n&lt;=1)return 1;<br>  if(n%2==0)return 0;<br>  for(d=3;d*d&lt;=n;d+=2){<br>    if(n%d==0)return 0;<br>  }<br>  return 1;<br>}</p><p>void main(){<br>  long int i=3,count=1;<br>  while(1){<br>    if(gousei(i)==0){<br>      if(count==1000000){<br>        printf("%ld\n",i);<br>        return;<br>      }<br>      count++;<br>    }<br>    i++;<br>  }return;<br>}<br>結果<br>1084605</p><br><br><p>2(3)<br>#include&lt;stdio.h&gt;<br>/*各桁の総和を求めr*/<br>int souwa(long int n){<br>  long sum,m;<br>  m=n*n;<br>  sum=m/10000000+m%10000000/1000000+m%1000000/100000+m%100000/10000+m%10000/1000+m%1000/100+m%100/10+m%10;<br>  return sum;<br>}</p><p>void main(){<br>  int i,n,tmp=0,a=0;<br>  for(i=1000;i&lt;10000;i++){<br>    n=souwa(i);<br>    if(n&gt;tmp){<br>      tmp=n;<br>      a=i;<br>    }<br>  }<br>  printf("%d",a);<br>}<br>結果<br>8937</p><br><p>2(4)<br>#include&lt;stdio.h&gt;<br>/*二乗し、各位の数字を調べる*/<br>void A(int n,int a[]){<br>  long int m;<br>  m=n*n;<br>  a[0]=m/100000000;<br>  a[1]=m%100000000/10000000;<br>  a[2]=m%10000000/1000000;<br>  a[3]=m%1000000/100000;<br>  a[4]=m%100000/10000;<br>  a[5]=m%10000/1000;<br>  a[6]=m%1000/100;<br>  a[7]=m%100/10;<br>  a[8]=m%10;<br>  return;<br>}</p><p>void main(){<br>  int I,i,j,k,count,a[9],b[9];<br>  for(i=10000;i&lt;32000;i++){<br>    count=0;<br>    for(I=0;I&lt;=8;I++){<br>      a[I]=0;<br>      b[I]=0;<br>    }<br>    A(i,a);<br>    for(j=0;j&lt;=8;j++){<br>      for(k=0;k&lt;=8;k++){<br>        if(a[j]==k+1){<br>          b[k]++;<br>          if(b[k]==1)count++;<br>        }<br>      }<br>    }<br>    if(count==9)printf("%d \t",i);<br>  }<br>  return;<br>}<br>結果<br>11826 12363 12543<br>14676 15681 15963<br>18072 19023 19377<br>19569 19629 20316<br>22887 23019 23178<br>23439 24237 24276<br>24441 24807 25059<br>25572 25941 26409<br>26733 27129 27273<br>29034 29106 30384</p><br><br><p>2(5)自信ねぇ<br>#include&lt;stdio.h&gt;<br>void main(){<br>  int i,j;<br>  long int k,sum,a[10]={0,1,1,1,1,1,1,1,1,1};<br>  for(i=0;i&lt;10;i++){<br>    for(j=1;j&lt;=i;j++){<br>   a[i]*=j;<br>    }<br>  }printf("0から1の階乗\n%ld %ld %ld %ld %ld %ld %ld %ld %ld %ld\n答え\n",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);<br>  for(k=1;k&lt;10000000;k++){<br>    sum=a[k/1000000]+a[k%1000000/100000]+a[k%100000/10000]+a[k%10000/1000]+a[k%1000/100]+a[k%100/10]+a[k%10];<br>    if(k==sum) printf("%ld ",k);<br>  }<br>  return;<br>}<br>結果<br>1 2 145</p><br><br><p>2(6)なぜかreturnが効かないorz<br>#include&lt;stdio.h&gt;<br>void main(){<br>  int k,i,y[10]={87};<br>  for(k=0;k&lt;100;k++){<br>    y[k+1]=(y[k]*(y[k]+32)+7)%103;<br> for(i=0;i&lt;=k;i++){<br>      if(y[k+1]==y[i]){<br>        printf("y[%d番目]=y[%d番目]=%d\n",i+1,k+2,y[k+1]);<br>        return;<br>      }<br>    }<br>  }<br>  printf("no item");<br>  return;<br>}<br>結果<br>y[7番目]=y[23番目]=36</p><br><br><p>2(7)配列が勝手に初期化されなかった不思議<br>#include&lt;stdio.h&gt;<br>void main(){<br>  int j,tmp;<br>  long int n=3100,i,c[10]={0,0,0,0,0,0,0,0,0,0};<br>/*このwhileで二乗後の桁数の変わり目を調べる*/<br>/*n-1が7桁　nが8桁*/<br>  while((n*n)&lt;10000000){<br>    n++;<br>  }<br>  printf("%dまで二乗が７桁\n",n-1);<br>  for(i=1000;i&lt;n;i++){<br>    tmp=(i*i)/1000000;<br> for(j=1;j&lt;10;j++){<br>      if(tmp==j) c[j]++;<br>    }<br>  }<br>  for(i=n;i&lt;10000;i++){<br>    tmp=(i*i)/10000000;<br> for(j=1;j&lt;10;j++){<br>      if(tmp==j) c[j]++;<br>    }<br>  }  <br>  printf("c[1]:%ld c[2]:%ld c[3]:%ld c[4]:%ld c[5]:%ld \nc[6]:%ld c[7]:%ld c[8]:%ld  c[9]:%ld\n",c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9]);<br>  return;<br>}<br>結果<br>c[1]=1725 c[2]=1323<br>c[3]=1114 c[4]=984<br>c[5]=887 c[6]=817<br>c[7]=761 c[8]=713<br>c[9]=676</p><br><br><p>2(8)<br>#include&lt;stdio.h&gt;<br>/*合成数なら０を返す*/<br>int gousei(int n){<br>  int d;<br>  if(n==2||n&lt;=1)return 1;<br>  if(n%2==0)return 0;<br>  for(d=3;d*d&lt;=n;d+=2){<br>    if(n%d==0)return 0;<br>  }<br>  return 1;<br>}</p><p>/*合成数のカウントをする(配列に入れる？)*/<br>void ABC(int n,int a[]){<br>  int i;<br>  for(i=0;i&lt;100;i++){<br>    if(n%100==i) a[i]++;<br>  }<br>  return;<br>}</p><p>void main(){<br>  int n=4,count=0,c[100],i;<br>  for(i=0;i&lt;100;i++) c[i]=0;<br>/*このwhileで4番目の合成数まで進む*/<br>  while(count&lt;5-1){<br>    if(gousei(n)==0){<br>      count++;<br>    }<br>    n++;<br>  }printf("%dから始める\n",n);<br>/*5番目から1000番目*/<br>  while(count&lt;=1000){<br>    if(gousei(n)==0){<br>      ABC(n,c);<br>      count++;<br>    }<br>    n++;<br>  }<br>  for(i=0;i&lt;100;i++) printf("c[%2d]=%d \t",i,c[i]);<br>  return;<br>}<br>結果<br>c[0]から…<br>11 7 11 8 11 11 …</p><br><br><p>2(9)<br>#include&lt;stdio.h&gt;<br>/*素数なら１を返す*/<br>int sosuu(int n){<br>  int d;<br>  if(n==2)return 1;<br>  if(n&lt;=1||n%2==0)return 0;<br>  for(d=3;d*d&lt;=n;d+=2){<br>    if(n%d==0)return 0;<br>  }<br>  return 1;<br>}</p><p>/*素数のカウントをする(配列に入れる？)*/<br>void ABC(int n,int a[]){<br>  int i;<br>  for(i=0;i&lt;100;i++){<br>    if(n%100==i) a[i]++;<br>  }<br>  return;<br>}</p><p>void main(){<br>  int n=2,count=0,c[100],i;<br>  for(i=0;i&lt;100;i++) c[i]=0;<br>/*このwhileで4番目の素数まで進む*/<br>  while(count&lt;5-1){<br>    if(sosuu(n)==1){<br>      count++;<br>    }<br>    n++;<br>  }printf("%dからはじめる\n",n);<br>/*5番目から1000番目*/<br>  while(count&lt;=1000){<br>    if(sosuu(n)==1){<br>      ABC(n,c);<br>      count++;<br>    }<br>    n++;<br>  }<br>  for(i=0;i&lt;100;i++) printf("c[%2d]=%d \t",i,c[i]);<br>  return;<br>}</p><p>結果<br>c[0]から…<br>0 25 0 25 0 0 0 27 0 24 …</p><br><p><br></p>
]]>
</description>
<link>https://ameblo.jp/takataka0616/entry-10248039748.html</link>
<pubDate>Fri, 24 Apr 2009 01:13:11 +0900</pubDate>
</item>
<item>
<title>第一回</title>
<description>
<![CDATA[ <p><font size="2">1(1)<br>#include&lt;stdio.h&gt;<br>int main(){<br> int a,b,c,d,x,y;<br> printf("(a,b,c,d)=\n");<br> for(a=0;a&lt;=9;a++){<br>  for(b=0;b&lt;=9;b++){<br>   for(c=0;c&lt;=9;c++){<br>    for(d=0;d&lt;=9;d++){<br>     x= a*1000 + b*100 + c*10 +d;<br>     y=(a*10+b + c*10+d)*(a*10+b + c*10+d);<br>     if(x==y)printf("(%d,%d,%d,%d)\n",a,b,c,d);<br>    }<br>   }<br>  }<br> }<br> return 0;<br>}<br>結果<br>0000<br>0001<br>2025<br>3025<br>9801</font></p><p><font size="2"><br></font></p><p><font size="2"><br></font></p><p><font size="2">1(2)<br>#include&lt;stdio.h&gt;<br>int main(){<br>  long int i,sum=0;<br>  for(i=1;i&lt;=1000;i++){<br>    if(i%7!=0 &amp;&amp; i%10!=7) sum+=i;<br>  }<br>  printf("%ld",sum);<br>  return 0;<br>}<br>結果<br>386684</font></p><p><font size="2"><br></font></p><p><font size="2"><br></font></p><p><font size="2">1(3)<br>#include&lt;stdio.h&gt;<br>int main(){<br>  long int a=1,i;<br>  while(a&gt;0){<br>    i=1;<br>    while(a%i==0){<br>      if(i==18){<br>        printf("%ld\n",a);<br>        return 0;<br>      }<br>      i++;<br>    }<br>  a++;<br>  }<br>}<br>結果<br>12252240</font></p><p><font size="2"><br></font></p><p><font size="2"><br></font></p><p><font size="2">1(4)桁を４つずつに分けた<br>#include&lt;stdio.h&gt;<br>int main(){<br>  long int a,b,x,sum;<br>  for(a=0;a&lt;=9999;a++){<br>    for(b=0;b&lt;=9999;b++){<br>      x=(a*777)%10000;<br>      sum=x*10000+b*777;<br>      sum%=100000000;<br>      if(((a*10000)+b) == sum)printf("%ld\n",sum);<br>    }<br>  }<br>  return;<br>}<br>結果<br>0<br>12500000<br>25000000<br>37500000<br>50000000<br>62500000<br>75000000<br>87500000</font></p><p><font size="2"><br></font></p><p><font size="2"><br></font></p><p><font size="2">1(5)<br>#include&lt;stdio.h&gt;<br>int main(){<br>  long int a,i,x;  <br>  for(a=1;a&lt;=9999;a++){<br>    x=1;<br>    for(i=1;i&lt;=4;i++){<br>      x*=a;<br>      x%=10000;<br>    }<br>    if(a==x)printf("%ld\n",a);<br>  }<br>  return 0;<br>}<br>結果<br>1 625<br>9376<br></font></p><p><font size="2">1(6)10000で割った余り＝下４けた<br>#include&lt;stdio.h&gt;<br>int main(){<br> long int a,n,x,sum=0;<br> for(a=1;a&lt;=99;a++){<br>  n=1;<br>  x=1;<br>  while(n&lt;=a){<br>   x*=a;<br>   x%=10000;<br>   n++;<br>  }<br>  sum+=x;<br> }<br> sum%=10000;<br> printf("%ld\n",sum);<br> return 0;<br>}<br>結果1920</font></p><p><font size="2"><br></font></p><p><font size="2"><br></font></p><p><font size="2">1(7)　2つずつ区切った-小+大<br>#include&lt;stdio.h&gt;<br>int main(){<br> long int a,n,m,x,y,sum=0,sa;<br> for(a=1;a&lt;=49;a++){<br>  n=1;m=1;<br>  x=1;y=1;<br>  while(n&lt;=(2*a-1)){<br>   x*=(2*a-1);<br>   x%=10000;<br>   n++;<br>  }<br>  while(m&lt;=(2*a)){<br>   y*=(2*a);<br>   y%=10000;<br>   m++;<br>  }<br>  sa=y-x+10000; /*2つの差は+でなくてはならない*/<br>  sa%=10000;<br>  sum+=sa;<br> }<br> sum%=10000;<br> printf("%ld\n",sum);<br> return 0;<br>}<br>結果<br>2019</font></p><p><font size="2"><br></font></p><p><font size="2"><br></font></p><p><font size="2">1(8)<br>#include&lt;stdio.h&gt;<br>int main(){<br> int a,b;<br> for(a=1000;a&lt;10000;a++){<br>  b=a/1000 + a%1000/100*10 + a%100/10*100 + a%10*1000;<br>  if(b==a*4)printf("%d\n",a);<br> }<br> return 0;<br>}<br>結果<br>2178</font></p><p><font size="2"><br></font></p><p><font size="2"><br></font></p><p><font size="2">1(9)<br>#include&lt;stdio.h&gt;<br>int main(){<br> long int a,b,c;<br> for(a=1000000;a&lt;10000000;a++){<br>  b=a*3+1;<br>  c=a/1000000 + a%1000000/100000*10 + a%100000/10000*100 + a%10000/1000*1000 + a%1000/100*10000 + a%100/10*100000 + a%10*1000000;<br>  if(b==c){printf("%ld",a);}<br> }<br> return 0;<br>}<br>結果<br>2475247</font></p>
]]>
</description>
<link>https://ameblo.jp/takataka0616/entry-10248038816.html</link>
<pubDate>Fri, 24 Apr 2009 01:09:57 +0900</pubDate>
</item>
</channel>
</rss>
