导航菜单
首页 >  » 正文

打印下列图案(用C语言编写程序 12345 1234 123 12 1 关于c++的问题。int x=4,y=5 表达式y>x++?x :y++。。。的值是

打印下列图案(用C语言编写程序 12345 1234 123 12 1

呵呵,这个问题跟打印“*”号的问题差不多,双重for()循环就可以了
代码如下:
#include "stdio.h"
main()
{
int i,j;
for(i=5;i>=1;i++) //这里i的值取5,4,3,2,1
{
for(j=1;j<=i;j++) //这里j的值取1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
printf("%3d", j);
printf(" ");
}
}
j值就是你所要的,输出出来即可~~

关于c++的问题。int x=4,y=5 表达式y>x++?x :y++。。。的值是

C++里面的 问号表达式
1: y>x //由于++在后面所以是 5 和 4 比较
2:x++ //比较完 x = 5了
3:由于 第一步 结果为true 所以执行x-- 那么x 又由5 变成4 了
4:y++代码不执行 所以还是 5
5: int z = y>x++?x--:y++;由于x--,--在后面
所以 x =4 ,y = 5, z = 5;