前言- 这几天再尝试学一下C语言,对着RUNOOB.com的教程一通操作,还是一脸雾水。问题倒是积累了不少。 正文- 问题一:“为啥我的第二个scanf( )函数自动跳过,不等待我输入就自己执行了?” 一个很简单的例子: #include <stdio.h> /*试图两次利用scanf()函数,先后 ...
分类:
其他好文 时间:
2020-05-11 18:36:10
阅读次数:
63
一、scanf("%[^\n]", str)正则用法 1 [^\n]表示一读入换行字符就结束读入。这个是scanf的正则用法。我们都知道scanf不能接收空格符,一接受到空格就结束读入,所以不能像gets()等函数一样接受一行字符串,但是使用%[^\n]就可以一直读入,直到碰到’\n’才结束读入2 ...
分类:
其他好文 时间:
2020-05-11 18:19:27
阅读次数:
190
传送门 A - Registration #include <bits/stdc++.h> #define ll long long using namespace std; char s[15], t[15]; int main() { scanf("%s%s", s, t); bool flag ...
分类:
其他好文 时间:
2020-05-10 22:50:31
阅读次数:
77
题目描述 输入一个正整数N,求1+2+...+N,即求 要求在程序中使用break语句。 输入 要求输入的数据一定是一个正整数。 输出 计算的结果,连续N个自然数的和,末尾输出换行。 样例输入 Copy 100 样例输出 Copy 5050 #include <stdio.h> int main() ...
分类:
其他好文 时间:
2020-05-10 19:06:01
阅读次数:
59
题意:从数组a中找出一个区间[l,r]中只出现过一次的数 设pre[i]表示a[i]在i之前的上一次出现,a[i]在[l,r]中只出现过一次等价于pre[i]<l,所以只需在[l,r]中找出一个满足pre[i]<l的i就行了。由于还必须保证i是在[l,r]中最后一次出现,一棵线段树是实现不了的,需要 ...
分类:
其他好文 时间:
2020-05-10 19:04:24
阅读次数:
50
题目描述 求1+2+3+...+100,即求要求用for语句实现 输入 无 输出 计算结果,末尾输出换行。 样例输入 Copy 无 样例输出 Copy 5050 #include <stdio.h> int main(){ int i,sum=0; char h; scanf("%c",&h); f ...
分类:
其他好文 时间:
2020-05-10 18:46:43
阅读次数:
54
题目链接: "http://poj.org/problem?id=2585" 示例代码: ...
题目描述 从键盘输入2个实数,按照代数值由小到大的顺序输出这两个数。 输入 用空格分隔的两个实数。 输出 从小到大输出这两个实数,中间以空格来分隔,小数在前,大数在后。 小数点后保留2位小数。 末尾输出换行符。 样例输入 Copy 3.6 -2.3 样例输出 Copy -2.30 3.60 #inc ...
分类:
其他好文 时间:
2020-05-10 14:36:25
阅读次数:
52
今天再看getchar()函数,发现与scanf函数的知识混淆了,查找资料得出下面信息。 字符数据的输入: scanf()函数是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量中。 在scanf()语句的格式串中由于没有非格式字符在“%d%d%d”之间作为输入时的间隔,因此在输入时要用 ...
分类:
其他好文 时间:
2020-05-10 13:20:48
阅读次数:
62
题目描述 从键盘上输入两个整数,并输出这两个数的和,即你的任务是计算a+b。 输入 输入空格分隔的两个整数 输出 对于用空格分隔的两个整数,求其和。 样例输入 Copy 5 6 样例输出 Copy 11 #include <stdio.h> int main(){ int a,b; scanf("% ...
分类:
其他好文 时间:
2020-05-10 10:41:18
阅读次数:
61