#include <stdio.h>
int main()
{
printf("* * * *\n
* * *\n
* *\n
*\n") ;
return 0;
}
请问printf这么写为什么错了
修改如下,见注释,供参考:
#include <stdio.h>
int main()
{
printf("* * * *\n" // 修改 分行写,每行加双引号
" * * *\n" // 修改
" * *\n" //
" *\n"); //
return 0;
}
多写几个printf
而且你第9行右括号是中文括号
这样写也可以
#include <stdio.h>
int main()
{
printf("* * * *\n"
" * * *\n"
" * *\n"
" *\n");
return 0;
}
或者
#include <stdio.h>
int main()
{
printf("* * * *\n");
printf (" * * *\n");
printf (" * *\n");
printf (" *\n");
return 0;
}
你试试四个prinf输出
方法一:
#include <stdio.h>
int main()
{
printf("* * * *\n");
printf(" * * *\n");
printf(" * *\n");
printf(" *\n");
return 0;
}
#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
float a = 123.4567890;
int b = 12;
printf("123456789");
cout<<endl;
printf("%f",a); //默认输出6位数
cout<<endl;
printf("%5d",b); //规定域宽
cout<<endl;
printf("%.2f",a); //输出两位小数
cout<<endl;
printf("%7.2f",a); //规定域宽 (小数点也占一个字符位置)
cout<<endl;
return 0;
}
运行结果