■
<html> <head> <title>サンプル</title> <script type="text/javascript"> <!-- function figure_change(string,figure,letter){ var string = String(string); var letter = String(letter); var figure = Number(figure) - string.length; var return_string = ""; for(var figure_i=0; figure_i<figure; figure_i++){ return_string += letter; if(return_string.length > figure){ return_string = return_string.slice(0,figure); break; } } return_string += string; return return_string; } function jikoku() { date = new Date() ; test=date.getHours(); h=test.toString(2); h=figure_change(h,7,0) test=date.getMinutes(); m=test.toString(2); m=figure_change(m,7,0) test=date.getSeconds(); s=test.toString(2); s=figure_change(s,7,0) time2=h+" "+m+" "+s; for(var figure_i=0; figure_i<38 ;figure_i++){ h=h.replace("0", "○"); h=h.replace("1", "●"); } for(var figure_i=0; figure_i<38 ;figure_i++){ m=m.replace("0", "○"); m=m.replace("1", "●"); } for(var figure_i=0; figure_i<38 ;figure_i++){ s=s.replace("0", "○"); s=s.replace("1", "●"); } document.F1.T1.value = h.toString(); document.F1.T2.value = m.toString(); document.F1.T3.value = s.toString(); window.setTimeout("jikoku()", 1000); } // --> </script> </head> <body onload="jikoku()"> <center> <form name="F1" action="#"> <input type="text" name="T1" size=20 style=border:none> <br> <input type="text" name="T2" size=20 style=border:none> <br> <input type="text" name="T3" size=20 style=border:none> </form> </body> </html>
天下一プログラマー。
二問目は簡単だったようなきがする。
時計っぽい何か。
大人の科学マガジン Vol.24 (4ビットマイコン) (Gakken Mook)
- 作者: 大人の科学マガジン編集部
- 出版社/メーカー: 学習研究社
- 発売日: 2009/07/01
- メディア: ムック
- 購入: 11人 クリック: 226回
- この商品を含むブログ (38件) を見る
で、時計を作ろうかーって流れになって、まずはそれっぽいプログラムを書き起こしてみました。
でも、if文入れ子構造しすぎなので、書き直すと思うです。
#include<iostream> #include<windows.h> using namespace std; int a,b,y,z,ar,br,yr,zr; int main(){ a=b=y=z=ar=br=yr=zr=0; printf(" 時 分 秒\n"); printf(" a b y z a b y z\n"); printf("%3d%3d%3d%3d%3d%3d%3d%3d\r", a, b, y, z, ar, br, yr, zr); while(1) { //Sleep(1); zr++; if(zr>=10) { zr=0; yr++; if(yr>=6) { yr=0; br++; if(br>=10) { br=0; ar++; if(ar>=6) { ar=0; z++; if(z>=10) { z=0; y++; //if(y==2&&z==4) //{ // a=b=y=z=ar=br=yr=zr=0; // //} } } } } if(y==2&&z==4) { a=b=y=z=ar=br=yr=zr=0; } } printf("%3d%3d%3d%3d%3d%3d%3d%3d\r", a, b, y, z, ar, br, yr, zr); } }