c語言z形
㈠ 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(' ');
}