SXKDZ
  • Home
  • About Me
  • Links
Subscribe
Tagged

Puzzle

A collection of 2 posts

Programming

趣题:程序填空一则

Samhjn在群里分享了一个问题: 请补充完成以下 C++ 程序的f函数,使得run函数得到执行。你补充的代码必须符合以下要求: 必须在一行之内完成补充的代码; 补充部分不得超过19个字符; 不能使用如下关键字、标识符或操作符:main、run、asm、#、&、*、%、/、_、(、,; 只能使用一个分号。 (Copyright ©️ Microsoft Student Club @ Wuhan University) #include <cstdio> void run(void) { printf("Hello Microsoft Student Club!\n"); return ; } int f(void) { // write your code here } int main(void) { if (f() != f(

  • SXKDZ
SXKDZ Sep 14, 2016 • 2 min read
Programming

趣题:不用乘除法、循环、分支语句计算等差数列的和

2老师分享了一道有趣的题目: 求\( 1+2+\dots+n \),要求不能使用乘除法、for、while、if else和switch case等关键字以及条件判断运算符 (A ? B : C)。 一开始看到这个题确实是蒙的,只想到内嵌asm然后可以通过jmp语句实现跳转。 经过samhjn的提醒,可以使用递归,但是还是不会解决跳转的问题。继续提醒在这里需要利用短路求值的特性,以下代码来自swx: #include <iostream> using namespace std; int sum = 0; bool calc(int i) { sum += i; return i && calc(i - 1); // when i reaches 0

  • SXKDZ
SXKDZ Jul 13, 2016 • 1 min read
SXKDZ © 2023
Powered by Ghost