代码:
#include
int main()
{
printf("Hello World.\n");
return 0;
}
扩展资料:
代码解析:
1.其中第一行的#include ,这行代码是编译预处理指令,用来提供输入输出函数的声明和宏的定义,全局量的定义这些信息。stdio.h是系统提供的一个文件名,stdio是为standard input & output的缩写,意为标准输入输出,文件后缀.h的意思是头文件(header file),因为这些文件都是放在程序各文件模块的开头的。总的来说,输入输出函数的相关信息已事先放在stdio.h文件中,然后,要用#include指令把这些信息调入供使用。
2.void main(){},main是主函数的函数名,表示这是一个主函数,每一个C源程序都必须有且只能有一个主函数。
3.函数调用语句,即调用printf("Hello World \n");语句 ,printf函数的功能是把要输出的内容送到显示器去显示,即打印输出Hello World到windows 控制台下,其中\n为转义字符,具有转行的功能。
4.printf函数是一个由系统定义的标准函数,可在程序中直接调用。
2018-12-20
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
printf("请输入一个正整数:") ;
int i,j,k,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=1;k<(n-i)*2+1;k++)
{
if(n<10)
printf(" ");
else
printf(" ");
}
for(j=1;j<=i;j++)
{
if(n<10)
printf("%d ",j);
else
printf("%2d ",j);
}
for(j=i-1;j>0;j--)
{
if(n<10)
printf("%d ",j);
else
printf("%2d ",j);
}
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(k=1;k<(n-i)*2+1;k++)
{
if(n<10)
printf(" ");
else
printf(" ");
}
for(j=1;j<=i;j++)
{
if(n<10)
printf("%d ",j);
else
printf("%2d ",j);
}
for(j=i-1;j>0;j--)
{
if(n<10)
printf("%d ",j);
else
printf("%2d ",j);
}
printf("\n");
}
return 0;
}
这么多?
那你就写个函数就OK了,其他人的你让他输个10试试
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void PrintTriangle(int i,int j,int k,int n)
{
for(k=1;k<(n-i)*2+1;k++)
{
if(n<10)printf(" ");
else printf(" ");
}
for(j=1;j<=i;j++)
{
if(n<10)printf("%d ",j);
else printf("%2d ",j);
}
for(j=i-1;j>0;j--)
{
if(n<10)printf("%d ",j);
else printf("%2d ",j);
}
printf("\n");
}
int main(int argc, char *argv[]) {
printf("请输入一个正整数:") ;
int i,j,k,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
PrintTriangle(i,j,k,n);
}
for(i=n-1;i>=1;i--)
{
PrintTriangle(i,j,k,n);
}
return 0;
}
#include <stdio.h>
#include <string.h>
void print(int n){
int i;
int j;
for(i=1;i<=n;i++){
for(j=0;j<n-i;j++){
printf(" ");
}
for(j=1;j<i;j++){
printf("%d", j);
}
for(j=i;j>0;j--){
printf("%d", j);
}
printf("\n");
}
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
printf(" ");
}
for(j=1;j<(n-i);j++){
printf("%d", j);
}
for(j=n-i;j>0;j--){
printf("%d", j);
}
printf("\n");
}
}
int main(){
int n;
printf("请输入层数:");
scanf("%d", &n);
print(n);
return 0;
}
写代码不容易,如果对你有一点帮助别忘了点个采纳😭
#include <stdio.h>
/*
1
121
12321
121
1
*/
int main() {
int i, j, n = 0;
printf("输入一个正整数(1~9): ");
scanf("%d", &n);
if (n < 0 || n > 9) {
// 只处理 1 ~ 9 的整数(两位数以上的打不出菱形效果)
return 0;
}
// 打印菱形上半部分(包括中线)
for (i = 1; i <= n; i++) {
// 打印一行
// 1. 打印行前面的空格数
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 2. 打印升序的数: 123...
for (j = 1; j <= i; j++) {
printf("%d", j);
}
// 3. 打印降序的数: ...21
for (j = i - 1; j >= 1; j--) {
printf("%d", j);
}
// 4. 换行
printf("\n");
}
// 打印菱形下半部分
for (i = n - 1; i >= 1; i--) {
// 打印一行
// 1. 打印行前面的空格数
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 2. 打印升序的数: 123...
for (j = 1; j <= i; j++) {
printf("%d", j);
}
// 3. 打印降序的数: ...21
for (j = i - 1; j >= 1; j--) {
printf("%d", j);
}
// 4. 换行
printf("\n");
}
return 0;
}
注释详细,条理清晰!