孙文斌故意杀人上诉案二审宣判 维持一审死刑判决

2月14日,北京市高级人民法院二审公开开庭审理发生在北京民航总医院的孙文斌故意杀人上诉案并当庭宣判,依法裁定驳回孙文斌的上诉,维持原判,对孙文斌的死刑判决依法报请最高人民法院核准。

△图为事发监控截图

2020年1月16日,北京市第三中级人民法院对被告人孙文斌故意杀人案进行一审公开审理并当庭宣判,认定孙文斌犯故意杀人罪,判处死刑,剥夺政治权利终身。一审宣判后,孙文斌不服,提出上诉。

北京市高级人民法院二审审理认为,一审判决认定的事实清楚,证据确实、充分,定罪准确,量刑适当,审判程序合法,遂依法作出上述裁定。

事件回顾

2019年12月4日,孙文斌及亲属将其母孙魏氏送至民航总医院治疗。因孙文斌不满医生杨文对其母的治疗,怀恨在心、意图报复。2019年12月24日6时许,孙文斌在急诊抢救室内,持事先准备的尖刀反复切割、扎刺值班医生杨文颈部,致杨文死亡。孙文斌作案后报警投案,被公安机关抓获。

c语言杀人游戏有一道很有意思的题目,问题是这样的
、日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。
A说:不是我。
B说:是C。
C说:是D。
D说:C在胡说
已知3个人说了真话,1个人说的是假话。
现在请根据这些信息,写一个程序来确定到底谁是凶手。
刚看到这道题我的内心是崩溃的,根本看不懂 要怎么来写呢 !
但是当有一定的理解之后 ,就会发现这题是非常简单的,同时也是非常有意思的;

刚开始我写出的代码是这样的;

[html] view plain copy
#define _CRT_SECURE_NO_WARNINGS1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 0;//0 表示是凶手
int b = 0;
int c = 0;
int d = 0;
int flag = 0;
for(a = 0;a <= 1;a ++)
{
for(b = 0;b <= 1;b ++)
{
for(c = 0;c <= 1;c ++)
{
for(d = 0;d <= 1;d ++)
{
int sum = (a ==1 ) +(c == 0)+ (d == 0)+(d == 1);
int temp =(a == 1)+(b == 1)+(c == 1)+(d == 1);
if(sum == 3 &&temp ==3)
{
printf("a =%d\nb =%d\nc =%d\nd =%d\n",a,b,c,d);
flag = 1;
break;
}
}
if(flag)
break;
}
if(flag)
break;
}
if(flag)
break;

}
if(flag)
{
if(0 ==a)
printf("凶手是 A\n");
else if(0 ==b)
printf("凶手是 B\n");
else if(0 ==c)
printf("凶手是 C\n");
else
printf("凶手是 D\n");

}
else
printf("没找到\n");

system("pause");
return 0;

}
这代码写的可能有点的繁琐 ;可能看不懂;
其实只要弄懂一点就很容易做对 。
那就是 四个人中三个人说的是正确的, 一个是错的
所以可以写成这样 ,四个人说的加起来要等于三

当然之后老师又给我们交了新的方法;
代码 是这样的

[html] view plain copy
#define _CRT_SECURE_NO_WARNINGS1
#include<stdio.h>
#include<stdlib.h>

int main()
{