当前位置:首页 » 编程语言 » c语言z形

c语言z形

发布时间: 2022-11-21 07:27:20

c语言中。用A到Z循环编写等腰三角形要求用scanf输入高当Z循环完后再从A开始循环

#include<stdio.h>int InputBox()
{
int a;
scanf("%d",&a);
return a;
}int main()
{
char ch[26];
int i,j,k = 0;
int line;
for(i = 0;i < 26;i++)
ch[i] = 'A'+i;
printf("请输入要打印的行数:");
scanf("%d",&line);
for(i = 0;i < line;i++)
{
for(j = 0;j < line-i;j++)
printf(" ");
for(j = 0;j < 1+2*i;j++)
{
putchar(ch[k++]);
if(k >= 26)
k = 0;
}
printf("\n");
}
return 0;
}

㈡ C语言:输入行数n,及首个小写字母,输出Z型字母图形,如果输出超过z,再回到a,依次循环下去

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

char ch,n,i,j,t;

printf("Input line number and a letter... ");

if(scanf("%d %c",&n,&ch)!=2 || ch<'a' || ch>'z'){

printf("Input error, exit... ");

return 0;

}

for(ch-='b',i=0;i<n;i++)

putchar((++ch%=26)+'a');

putchar(' ');

for(t=n-2,i=0;i<t;i++){

for(j=0;j<t-i;putchar(' '),j++);

putchar((++ch%=26)+'a');

putchar(' ');

}

for(i=0;i<n;i++)

putchar((++ch%=26)+'a');

putchar(' ');

return 0;

}

㈢ C语言给一个由英文大写字母组成的字符串,串长为n*n(0<n<11),请将这个按Z字形排列输出这个字符方阵。

#include<stdio.h>
#include<string.h>
#defineN11
inti,j;
intk;
intln;
intn;
chars[N*N];
chara[N][N];
voidgo_right(){
j++;
}
voidgo_left(){
j--;
}
voidgo_down(){
i++;
}
voidgo_up(){
i--;
};
voidleft_down(){
go_left();
go_down();
}
voidright_up(){
go_right();
go_up();
}
voidgo(){
while(1){
if(j+1<n){
go_right();a[i][j]=s[k];k++;//右移
if(k==ln+1)return;
}
else{
go_down();a[i][j]=s[k];k++;
if(k==ln+1)return;
}

while(1){//左下移动
left_down();
if(j>=0&&i<n){
a[i][j]=s[k];k++;
if(k==ln+1)return;
}
elsebreak;
}
j++;i--;//还原一步

if(i+1<n){
go_down();a[i][j]=s[k];k++;//向下
if(k==ln+1)return;
}
else{
go_right();a[i][j]=s[k];k++;//右移
if(k==ln+1)return;
}

while(1){//右上移动
right_up();
if(i>=0&&j<n){
a[i][j]=s[k];k++;
if(k==ln+1)return;
}
elsebreak;
}
i++;j--;//还原一步
}
}
voidprint(){
i=j=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%c",a[i][j]);
printf(" ");
}
}
voidZ(chars[]){
ln=strlen(s);
n=(int)sqrt(ln);
k=0;
i=j=0;
a[i][j]=s[k];k++;
go();
print();
return;
}
intmain(){
while(scanf("%s",s)!=EOF){
Z(s);
}
return0;
}

㈣ c语言 输入 n 值,输出如下例( n=4 )所示的 Z 形图形:

如果你的显示屏当前的分辨率是1366X768的话,换下面的代码试试;
#include<stdio.h>
int main()
{ int i,k,n;
system("mode con:cols=150 lines=40");
scanf("%d",&n);
for(i=1;i<=n;i++) printf("*");
printf("\n");
for(i=1;i<=n-2;i++)
{ for(k=1;k<=n-i-1;k++) printf(" ");
printf("*\n");}
for(i=1;i<=n;i++) printf("*");
printf("\n");
}

如果你要输出到文件,可以用以下代码(不用考虑屏幕大小的问题,打开的记事本中选择格式,把自动换行去掉,你想n=1000都可以):

#include<stdio.h>
int main()
{
FILE *f;
int i,k,n;
//system("mode con:cols=150 lines=40");
scanf("%d",&n);
if((f=fopen("1.txt","w+"))==NULL)
{
printf("打开文件失败!");
exit(0);
}
for(i=1;i<=n;i++) fprintf(f,"*");
fprintf(f,"\n");
for(i=1;i<=n-2;i++)
{
for(k=1;k<=n-i-1;k++) fprintf(f," ");
fprintf(f,"*\n");
}
for(i=1;i<=n;i++) fprintf(f,"*");
printf("\n");
fclose(f);
system("start 1.txt");
}

如果你要在你的程序加限制条件的话就这样:

#include<stdio.h>
int main()
{ int i,k,n=3;
scanf("%d",&n);
while(!(n<=80&&n>=3))//当n最小等于3时才能形成z字
{
printf("输入的n不能大于80,不能小于3,请重新输入:\n");
scanf("%d",&n);
}
for(i=1;i<=n;i++) printf("*");
printf("\n");
for(i=1;i<=n-2;i++)
{ for(k=1;k<=n-i-1;k++) printf(" ");
printf("*\n");}
for(i=1;i<=n;i++) printf("*");
printf("\n");
}

㈤ c语言俄罗斯方块问题

在写一个程序之前得先有思路,本题中得思路是:
随机给出不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充给定的区域,若填满一条便消掉,记分,当达到一定的分数时,过关,每关方块下落的速度不同,若在游戏中各形状填满了给定区域,为输者。
有了思路再动手,如果不会可以参考一下别人开源的项目!
因为项目复杂性,我给出了一个俄罗斯方块程序的项目地址在最后,祝您好运!
项目地址:俄罗斯方块游戏

㈥ 急求C语言大神!解决程序输出Z形星号的问题!!真诚求教!!!!在线等待!!!

scanf后面加一个判断
如果等于1就只打印一个*后直接return
如果小于1又该怎么办自己考虑

㈦ c语言中++z是什么意思

++是自增的意思,放在变量前面,先自增,在操作,放在后面,先操作,在自增,,比如,z=3,打印++z,结果为4;打印z++,结果为三,,但在以后的操作中z已经等于4了

㈧ c语言打印z形图形

#include <stdio.h>

void print_nch(int n, char c)
{
while(n--)
putchar(c);
}
void print_z(int h)
{
print_nch(h,'*');
putchar('\n');
int i;
for(i=1;i<h-1;i++)
{
print_nch(h-i-1,' ');
putchar('*');
putchar('\n');
}
print_nch(h,'*');
putchar('\n");
}

int main(void)
{
print_z(4);
return 0;
}

㈨ C语言的%z是什么意思,修饰什么

C99 新增,输出 size_t 类型。

㈩ C语言编程 输入数字和大写字母,输出由字母组成的Z图形.

根据题意,需要输入字符c,和数字n,然后输出由c组成的n*n大小的Z形图案,即:

1 输出n个c;

2 输出n-2行,逐行递减形成/;

3 输出n个c;

代码如下:

intmain()
{
charc;
intn;
inti,j;
scanf("%d,%c",&n,&c);
for(i=0;i<n;i++)putchar(c);
putchar(' ');
for(i=1;i<n-1;i++)
{
for(j=0;j<n-i;j++)
putchar('');
putchar(c);
putchar(' ');
}
for(i=0;i<n;i++)putchar(c);
putchar(' ');
}
热点内容
中国银行查询密码是什么 发布:2025-01-16 02:33:20 浏览:791
坚果pro录音文件夹 发布:2025-01-16 02:31:46 浏览:938
支付宝的登录密码忘记了如何改 发布:2025-01-16 02:30:30 浏览:221
解压作业泥 发布:2025-01-16 02:28:02 浏览:806
我的世界rpg服务器空岛 发布:2025-01-16 02:26:49 浏览:90
ps脚本函数 发布:2025-01-16 02:15:28 浏览:480
android显示行数据 发布:2025-01-16 02:07:40 浏览:963
压缩皇冠 发布:2025-01-16 01:51:27 浏览:274
全键盘编程键盘 发布:2025-01-16 01:38:59 浏览:422
尾货棉服直播间脚本 发布:2025-01-16 01:21:45 浏览:228