printf,需要#include <stdio.h>
cout<<,需要#include <iostream.h>
二者的功能都是将资料输出
printf:
语法→printf(const char*,... )
使用printf()时要指定整数、浮点数、字元等进行显示,则要配合格式指定字(format specifier)
%c 以字元方式输出
%d 10 进位整数输出
%f 浮点数输出
%s 字串输出
其它格式请参阅:
printfcout:
语法→cout << 变数、数值或字串1 << 变数2、数值2或字串2 << ... << 变数n、数值n或字串 n;
可利用 '\n' 或 endl 函数控制跳行
cout 因为多载 << 运算符,所以不管你传入什么型别都会自动转型成 string
cout 可以将字串先写入缓冲区,待输入 cout.flush() 或 <<"\n";才将字串输出。在显示器上较难看出效果,但是在写入文件时可以输出一定的大小之后再执行写入的动作,以减少碟碟的读写次数,以维持执行效能。
因为三楼的 teldeanmac85 己经写的很完整了,我直接 copy 他的来改成 cout 给你参考
复制程式
/*九九乘法表 */
#include <iostream>
using namespace std;
void testFunc(int i, int j);//定义函数原型
int main()
{
testFunc(1,1);//乎叫 testFunc
system("pause");
}
void testFunc(int i,int j)
{
cout.width(2); //设定输出字宽,输出前都要重新设定
cout<<i<<"*";
cout.width(2);
cout<<j<<"=";
cout.width(2);
cout<<i*j;
if (j==9) cout<<"\n"; //换行,也可以是 cout<<endl;
i+=j/9; //i+ (j除9的商数)
j%=9; //j= (j除9的余数)
j++; //j=j+1
if (i<=9) testFunc(i, j); //i小于或等于9时再呼叫一次目前的 testFunc
return; //当i大于9时退出 testfunc
}
当程式执行至
if (i<=9) testFunc(i, j);
就是呼叫自己递回了。
另外以下三行写法是故意这样写的
i+=j/9; //i+ (j除9的商数)
j%=9; //j= (j除9的余数)
j++; //j=j+1
目前这个递回是传入二个值 i 、j 印出 九九乘法表
使用上面三行的类似作法可以改写成传入 0~80 印出九九乘法表喔!
有兴趣的可以试写看看。