scanf("%d",&c);
其中%d是要输入的字符格式,这里是整型,%c,%l,%f分别为字符型,长整型,浮点型等
后面的为接受的变量
你也可以用gets(c)这样可以接受一个字符串,不过记住此时c必须定义为string 或 char *类型
ZOJ输入输出格式:
1)读到文件的结尾,程序自动结束
while( ( scanf(“%d”,&a) ) != -1 )
while ( cin >> a )
2)读到一个0时,程序结束
while( scanf(“%d”,&a) && a )
while ( cin >> a && a )
3)读到两个0时,程序结束
while( scanf(“%d %d”,&a,&b) && (a || b) )
while ( cin >> a >> b && ( a || b ) )
4)读入一个数N,程序一共执行N次
while( N-- ){}
5)每个case之后打印一个空行
cout << endl;
6)case之间有一个空行
需要一个计数器count
int count = 0;
{
if( count++ )
cout << endl;
}
7)有的题目会告诉你,程序由很多block组成,每个block又有很多case
基本上不用理睬它,只要把block看成一个大的case就好了
通常情况下,打印
1 1 2 3
这样的一行数字时,结尾的数字后面要求没有空格
cout << a [ 0 ];
for ( int i = 1; i < n; i++ )
cout << “ “ << a [ i ];
scanf()
or fscanf()
scanf