做C语言助教时写的题解
墨蝶
这个作者很懒,什么都没留下…
展开
-
18.3.14(NBUOJ)
1156 简单一维数组排序//不知道为什么文章格式有点乱,不太好调整,写的时候跟发出去后不太一样,是从word文档里面粘过来的原因么?思路:看过我上一次代码的小朋友们这题应该会觉得非常easy吧~最后一个数据的后面不需要空格,直接加换行符,那就可以把最后一个数字放在循环外。你们的数据量真的非常小呢,才10个,其实给我1e5个也ok的呀,如果只会简单排序的话,1e4个也行呢~代码:#include ...原创 2018-04-07 22:03:12 · 2546 阅读 · 0 评论 -
18.3.7给小可爱们的(NBUOJ)
1155 一维数组逆序显示思路1:先倒序(回文类似),再输出思路2:直接反着输出思路2代码: int digit[15];//一般都多开几个,比如要求1e5个,那我会开1e5+10个 int i; for(i=0;i<10;i++){ scanf("%d",&digit[i]); } printf("%d",digit[9]);...原创 2018-04-07 21:32:12 · 2335 阅读 · 0 评论 -
18.3.21(NBUOJ)
1057 字符变换思路:既可以用strlen函数来获取字符串长度,也可以用\0来判断,但注意不要把strlen函数放在整个循环里面,这样每次都要计算一下就会多花时间。代码: gets(seq); for(int i=0;seq[i]!='\0';i++){ if(seq[i]<='z'&&seq[i]>='a'){ ...原创 2018-04-08 15:23:55 · 1675 阅读 · 0 评论 -
18.3.28(NBUOJ)
1130 判断素数思路:素数就是没有除了1与本身之外的因数。我举个判断12的例子说明一下循环的边界为什么如我的代码那般。因数 对应因数 2 6 3 4 4 3 6 2 所以,只需要判断一半,也就是到sqrt(n)为止就可以了。代码:bool is_prime(int n){ bool tag=true; for(int i=2;i*i<=n;i++)...原创 2018-04-08 15:44:54 · 806 阅读 · 0 评论 -
18.4.4&18.4.18(NBUOJ)
1138 清除行注释 Alert:本文代码都是博主自己写的,仅供参考,请不要复制粘贴,NBU的学弟学妹们请在看懂以后自己写一遍。思路:这一题我一开始觉得要考虑引号内的//(比如输入输出里的引号和字符串的引号),但是后来一问发现这个题的数据要low一点,不考虑也可以。 代码:#define judge (s[i][j]=='/'&&s[i][j+1]=='/'...原创 2018-04-22 19:42:37 · 1746 阅读 · 5 评论