using namespace std;
int main()
{
for(int i=1;i<=9;i++)
for(int j=0;j<3;j++)
{
for(int k=1;k<=3;k++)cout<<'*'<<<'='<<<'\t';
cout<
}
system("pause");
}
姓名標示、 非商業性、
/*
它的使用方法呢
就是隨便找一個C++的編譯程式(例如Dev-C++)
編譯完成之後
在出來的程式框框內
直接打進兩個你要除的數就行了
(打完一個數字就要按 Enter 喔)
*/
#include
#define LENGTH 10000
//你可以改變上面的數字來修改程式處理的位數
//數字越小程式越快
using namespace std;
int main()
{
char ca[LENGTH],cb[LENGTH],cc[LENGTH];
int la,lb,lc;
while(cin>>ca>>cb)
{
姓名標示、 非商業性、
/*
花了許多腦力寫成的程式~~
雖然方法並不是最好的
答案正確就是了
可以算一萬位的乘法喔
(一萬位成以一萬位等於兩萬位)
至於它的使用方法呢
就是隨便找一個C++的編譯程式(例如Dev-C++)
編譯完成之後
在出來的程式框框內
直接打進兩個你要乘的數就行了
(打完一個數字就要按 Enter 喔)
*/
#include<iostream>
using namespace std; int main()
{
//freopen("input.txt","r",stdin);
//freopen("output-1.txt","w",stdout);
要把變數交換
正常一點的想法是
假設有兩組杯子和蓋子
杯子就是變數
蓋子是裡面的值
現在有1號蓋子和2號蓋子
也有 1號杯子和2號杯子
原本1號蓋子是放在1號杯子上,2號蓋子放在2號杯子上
要換蓋子的方法
就是先把1號蓋子另外找一個地方放著
然後把2號蓋子放到1號杯子上
再把1號蓋子放到已經空著的2號杯子上就好了
換成程式碼就是
#include
using namespace std;
int main()
{
#include
#include
using namespace std;
int main()
{
string sa;
while(getline(cin,sa))
{
cout<<"你輸入 -> "<
cout<<"字數 "<<<" 個位元組"<
}
}
/*直接下載檔案*/
#include
using namespace std;
inline int f(char ch){return ch-'A';}
inline bool r(){cout<<"請依序輸入 A,H,G (請隔空格) -> "; return true;}
int main()
{
int a[8];
while(r() && cin>>a[f('A')]>>a[f('H')]>>a[f('G')])
{
a[ f('D') ] = a[ f('A') ] + 1;
a[ f('C') ] = a[ f('G') ] + a[ f('A') ] - a[ f('D') ];
a[ f('B') ] = a[ f('H') ] - a[ f('A') ] - a[ f('C') ];
a[ f('E') ] = a[ f('A') ] + a[ f('B') ];
a[ f('F') ] = a[ f('B') ] + a[ f('C') ];
for(int i=0;i<8;i++)
cout<<(char)('A'+i)<<": "<<<'\t';
cout<
}
}
C++語言的浮點數表示法有
單倍精確度float與雙倍精確度double兩種,
此兩種是由IEEE 754來規範的。
其中雙倍精確度會比單倍精確度來的精準,
單倍精確度可表示的範圍在(重要:不是 2^32-1變化!)
1.2*10的-38次方到3.4*10的38次方
雙倍精確度可表示的範圍在(不是2^64-1變化)
2.2*10的-308次方到1.8*10的308次方
->2^32-1變化來表達數那只適用於"整數!"
IEEE 754則是把浮點數分成三個部份:
Sign/Exponent/Significand
1.Sign bits:用來表示該浮點數是正or負
(float:1 bit/double:1 bit)
2.Exponent:用來表示該浮點數正規化後的"次方數"
(float:8 bits/double:11 bits)
[Note]:正規化:讓所有的實數表示成1.xxxx*10的n次方
例如:20.0正規化後會變成2.0*10的1次方
3.Significand:用來儲存小數位數(二進位後)!
(float:23bits/double:52bits)
以下程式針對windows平台,應該所有支援Win32的編譯器都可以使用,要讓程式更穩健其實還要加入檢查各種exception的程式碼,這部份可能要麻煩您自行查MSDN。
基本上沒什麼原理好講的,只不過是呼叫windows作業系統內建的Inet API幫你抓網頁。
#include
#include
#include
#include
#pragma comment(lib,"libwininet.a")//連結lib
using namespace std;
const int BUF_SIZE = 1024;
int Download(const string& url, ostream& output) {
char buffer[BUF_SIZE], header[80];
HINTERNET hUrl, hInet;
DWORD rcv, total = 0;
if (InternetAttemptConnect(0) != ERROR_SUCCESS) return 0;
hInet = InternetOpen("download", INTERNET_OPEN_TYPE_DIRECT,
NULL, NULL, 0);
if (hInet == NULL) return 0;
以下是在http://tw.knowledge.yahoo.com/question/question?qid=1508080604078回答的問題
第一題
int main( ) {
push(6); //6
push(2); //6,2
pop( ); //6
push(4); //6,4
push(5); //6,4,5
pop( ); //6,4
push(pop( )+3); //6,7
push(pop( )+2); //6,9
push(7) //6,9,7
}
第二題
2.請將下列運算式分別以前序運算式及後續運算式表示。
4*(3+8)*(9-6)+8/2
+
/ \
/ \
#include
#include
using namespace std;
void gotoxy(int xpos, int ypos)
{
COORD scrn;
HANDLE hOuput = GetStdHandle(STD_OUTPUT_HANDLE);
scrn.X = xpos; scrn.Y = ypos;
SetConsoleCursorPosition(hOuput,scrn);
}
int main()
{
string s="Hello!";
int len=s.length();
while(1)
{
gotoxy(0,0);
cout<
for(int i=0;i<80-len;i++)
{
作者 qweqwrqwt (竹) 站內 cs99b
標題 [公告] 蛇王,乃蛇中之王 !!
時間 2008/06/11 Wed 03:21:09
蛇王,乃是蛇中的王者。
http://vega.cs.tku.edu.tw/~u96410472/The_King_of_Snakes.exe
蛇王...乃蛇中之王!!
--
◤ ▁▁──────────────────────╮
淡江資工地上站 ▁▁ Author: qweqwrqwt ●│
◣ bbs.cs.tku.edu.tw From: tkcampus-10F.nat.tku.edu.tw │
推 germun:剛睡醒 給你個首推好了 嘖嘖 08/06/11
推 kb0130:阿亞 前副隊跑來推文了 08/06/11
推 rockey:誰寫的 ? 神手阿 08/06/11
推 allenwang15:結果推文的都不是我們班的 作者是竹竿神人 蛇中之王 08/06/11
推 Rejoe:因為大家都在忙趕工阿!!! 呵呵!!! 竹竿太屌了-ˇ- 08/06/11
推 jbh00203:屌竿! 08/06/11
推 rockey:屌!! 08/06/11
推 nick0423:Good Job 08/06/12
推 mendisa:傻眼!! 08/06/12
推 hiv168:竿屌! 08/06/12
作者 allenwang15 (王學仁) 站內 cs99b
標題 [分享] C++顏色的使用
時間 2008/06/04 Wed 23:49:11
C++的DOS介面也可以加顏色進去
製作期末作業 我為了讓畫面更美觀
就加了一些控制顏色的函式進去
在這邊跟大家分享一下
-----------------------以下為程式碼-----------------------
#include
#include//需要使用到此標頭檔
using namespace std;
void SetColor(unsigned short ForeColor=4,unsigned short BackGroundColor=0)
//給予參數默許值,使它可以接受0/1/2個參數
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); //本例以輸出為例
SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
};
int ColorCode(int f,int b)
{
return f + 16*b;
gotoxy與clrscr這兩個function在TurboC++編譯器內可以正常的使用!但是用DevC++卻發生未定義的Error.... 今天上網找到人家寫好的function...試過的確可以使用~
#include
void gotoxy(int xpos, int ypos);
void clrscr(void);
//////////////////////////////////////////////////////////////////
void gotoxy(int xpos, int ypos)
{
COORD scrn;
HANDLE hOuput = GetStdHandle(STD_OUTPUT_HANDLE);
scrn.X = xpos; scrn.Y = ypos;
SetConsoleCursorPosition(hOuput,scrn);
}
//////////////////////////////////////////////////////////////////
void clrscr(void)
{
CONSOLE_SCREEN_BUFFER_INFO sbinf;
int size;
/*
這是我最近的成果喔
請各位大大玩過之後給我點意見 多謝大家
這是原始碼 要自己編譯
到 http://gogobox.com.tw/taichunmin 可以下載執行檔
*/
#include
#include
#include
#include
#include "reciprocal.h" //倒數時顯示數字用的函式在此 (自訂)
#define degree_of_difficulty 10000
using namespace std;
int velocity=200;//速度 用於 Sleep() 函式的變數 越大越慢
char bodysign[3]="▉",headsign[3]="○",foodsign[3]="☆";
int move_head(int *head,int direction,char board[],int va[])
{
int x=*head%80,y=*head/80;
bool eat_food=false;
if(direction==2 && y>=24)return 0;
/*
我程式沒有做輸入的檢查
因為我相信你們不會亂輸入^^
(其實是我太懶)
*/
#include
using namespace std;
int a[]={10,11,12,13,14,15,16,17,34,18,19,20,21,
22,35,23,24,25,26,27,28,29,32,30,31,33};
/*
A=10 台北市 J=18 新竹縣 S=26 高雄縣
B=11 台中市 K=19 苗栗縣 T=27 屏東縣
C=12 基隆市 L=20 台中縣 U=28 花蓮縣
D=13 台南市 M=21 南投縣 V=29 台東縣
E=14 高雄市 N=22 彰化縣 W=32 金門縣
F=15 台北縣 O=35 新竹市 X=30 澎湖縣
G=16 宜蘭縣 P=23 雲林縣 Y=31 陽明山
H=17 桃園縣 Q=24 嘉義縣 Z=33 連江縣
I=34 嘉義市 R=25 台南縣
*/