#include int main() { int i,j,max; i=1;j=5; 2 i>j?max=i:max=j; printf("%d\n",max); return 0; } 在2那一行报错!
打个括号,左值出错了,改为i>j?(max=i):(max=j);或者max=i>j?i:j;
回复 嘿嘿大人:那为什么教程上没加括号却可以输出呢?
回复 沈怀鹏:你是说那个视频里面的吧,因为它那个不是在写程序,是在讲解,所以没有加,这是错误的,所以要让你们自己去写写啊,不然就会出现你这个问题,平时多写写,视频上的也不一定都是对的,你说是吧,嘿嘿
回复 嘿嘿大人:哦哦,知道啦,谢谢啊!
题目描述
编程按指定格式输出N阶数字方阵。
输入
输入包括1行,为一个正整数N (N < 10)。
输出
输出包括N行,为对应的数字方阵。每个整数固定占3位,左对齐。
样例输入
4
样例输出
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
提示
C++设置位宽及左对齐的方法: cout << left << setw(3) 注意包含头文件<iomanip>
这个要咋写啊?尤其是左对齐
回复 沈怀鹏:
#include <stdio.h>
main()
{
int n,i;
printf("请输入n的大小:");
scanf("%d",&n);
for(i=1;i<=n*n;i++)
printf("%-4d",i-1);
if(i%n==0)
printf("\n");
}
左对齐就是在格式控制符哪里加个‘-’号而已
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?