1. c语言编程-输入一个字母,输出由这个字母决定其高度的字符金字塔
呃,回答了你另外一道题,贴的源码……感觉你也是计算机类专业的学生吧,最好程序还是自己下手锻炼一下的好。给你说下思路。这道题for循环的结构和刚那道差不多,不同的就是输出。判断是大写字母还是小写字母可以用ASCII码,如if(s<=122&&s=>97)(s里放输入的字符,判断字符范围在不在a-z之间)也可以直接if(s<='z'&&s=>'a')输出的时候如果s现在是'a',s=s+1,再输出字符就是'b'。你可以设置一个变量来控制增量实现输出。
2. C语言金字塔
#include"stdio.h"
voidmain()
{
charzm[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
inti,j,k=0;
for(i=0;i<26;i++)
{
for(j=25-i;j>=0;j--)
printf("");
for(j=0;j<=i;j++)
{
printf("%c",zm[j]);
if(j<i)
printf("_");
}
printf(" ");
}
}
运行结果如图所示
3. c语言要求输入一个大写字母,输出字母金字塔,要求A到Z都可以实现,我
#include<stdio.h>
int main()
{int i,j;
char n;
printf("请输入一个大写字母:");
scanf("%c",&n);
for(i=0;i<=n-'A';i++)
{for(j=0;j<n-'A'-i;j++)
printf(" ");
for(j=0;j<=2*i;j++)
printf("%c",i+'A');
printf(" ");
}
return 0;
}
4. 如何用c语言编写这个数字金字塔
#include
void main()
{
int i,j;
for (i=1;i<=3;++i) // 控制金字塔的层数,本例输出3层,可以改变输出任意层
{
for (j=1;j<=3-i;++j) // 控制金字塔每层前面输出的空格数
printf(" ");
for (j=1;j<=2*i-1;++j) // 控制金字塔每层需要打印'*'的个数
printf("*");
printf("\n"); // 一层金字塔输出完毕,换行继续输出下一层
}
}
5. c语言要求输入一个字母,输出字母金字塔,要怎么做
#include<stdio.h>
int main()
{int i,j;
char n;
printf("请输入一个大写字母:");
scanf("%c",&n);
for(i=0;i<=n-'A';i++)
{for(j=0;j<n-'A'-i;j++)
printf(" ");
for(j=0;j<=i;j++)
printf("%c",j+'A');
for(j=i-1;j>=0;j--)
printf("%c",j+'A');
printf(" ");
}
return 0;
}
6. 如何用C语言输出数字金字塔
#include"stdio.h"
void main()
{
int n,i,j,k;
printf("input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=1;k<=2*(n-i);k++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("%d ",i);
printf("\n");
}
}
7. 请问金字塔用C语言怎么编写
给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>
int main()
{
int n,i,j,k;
printf("input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=1;k<=2*(n-i);k++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d ",j);
for(j=i-1;j>0;j--)
printf("%d ",j);
printf("\n");
}
getch();
return 1;
}
8. c语言字母金字塔怎么输出如下图
先用楼主的思路走一遍
#include"stdio.h"
voidmain()
{
charzm[36]={'A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'};
inti,j=0,k,z;//记住赋初始值
for(i=0;i<8;i++) //不是10
{
for(k=6-i;k>=0;k--) //改为6
printf("");
for(z=0;z<i+1;z++)//用Z来循环,j自主加就行,之前方法会自动归零
{
printf("%c",zm[j]);
if(z<i)
printf("");
j++;//自主累加就行
}
printf(" ");
}
}
这个程序还有很多改进方式
1,数组可以去掉,直接用char输出,j初始值等于 65,判断j>90时j=48,
#include "stdio.h"
void main()
{
char j=65;
int i,k,z;
for(i=0;i<8;i++)
{
for(k=6-i;k>=0;k--)
printf(" ");
for(z=0;z<i+1;z++)
{
printf("%c",j);
if(z<i)
printf(" ");
if(j<90)
j++;
else
j=48;
}
printf(" ");
}
}
2,用j作主循环会好点,根据j判断i 会减少一层循环
#include "stdio.h"
void main()
{
char j=1;
int i=1,k=1,s=1;
while(i<=8)
{
if(k<9-i)
{
printf(" ");
k++;
}
else
{
if(j<=s)
{ if(j<=26)
printf("%c ",j+64);
else printf("%c ",j+21);
j++;
}
else
{printf(" ");
i=i+1;
s=s+i;
k=1;
}
}
}
}
9. 怎么用c语言输出金字塔图形
用c语言输出金字塔图形程序如下:
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
void main(){
char a;
int i,j,k,l,m,temp;
scanf("%c",&a);
while(isalpha(a))
{
temp=toupper(a)-'A'+1;
for(i=1;i<=temp;i++)
{
for(j=1;j<=temp-i;j++)
printf(" ");
for(k=0;k<i;k++)
printf("%c",'A'+k);
for(l=i;l>0;l--)
{
if(l==1) break;
else printf("%c",'A'+l-2);
}
for(m=1;m<=temp-i;m++)
printf(" ");
printf("
");
}
break;
}
system("pause");}
拓展资料:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器以及超级电脑等作业平台。
10. c语言程序输出数字金字塔
给,已经编译运行通过:
#include<conio.h>
#include<stdio.h>
void main()
{
int n;//这个就是定义的你需要输出的行数
int i,j;
printf("please input the n: ");
scanf("%d",&n);//输入需要输出的行数
for(i=0;i<n;i++)
{
for(j=0;j<2*(n-1-i);j++) printf(" ");
for(j=0;j<=i;j++) printf("%d",j+1);
for(j=0;j<2*i-1;j++) printf(" ");
for(j=i+1;j>0;j--)
{
if(i==0) break;
printf("%d",j);
}
printf("\n");
}
getch();
}