天天看點

C primer Plus 第六章 C控制語句——循環 程式設計練習1-6.2019.8.14

1.編寫一個程式,建立一個包含26個元素的數組,并儲存26個小寫字母然後列印

#include<stdio.h>
int main()
{
	char ch[26];
	char a;
	int i,b;
	printf("輸入26個字母:"); 
	for(i=0;i<27;i++)
	{
		scanf("%c",&a); 
		ch[i]=a;
	
	}
	for(b=0;b<27;b++)
	{
	    printf("%c\n",ch[b]);
	}
	return 0;
}
           

2.使用嵌套循環列印

$

$

$$ $ $$$$

#include<stdio.h>
int main()
{
	int a,b;
	for(a=1;a<7;a++)
	{
		for(b=1;b<a+1;b++)
		{
			printf("$");
		}
	printf("\n");
	}
}
           

3.使用嵌套循環列印

E

EF

EFG

EFGH

EFGHI

EFGHIG

#include<stdio.h>
int main()
{
	const char let[27]="ABCDEFGHIGKLMNOPQRSTUVWXYZ";
	int a,b;
	for(a=0;a<7;a++)
	{
		for(b=4;b<a+4;b++)
	      printf("%c",let[b]);
	    printf("\n");
	}
	
	return 0;
}
           

4使用嵌套循環列印

A

BC

DEF

GHIG

KLMNO

PQRSTU

#include<stdio.h>
int main()
{
	const char let[27]="ABCDEFGHIGKLMNOPQRSTUVWXYZ";
	int a,b;
	for(a=1;a<7;a++)
	{

			for(b=a*(a-1)/2;b<(a+1)*a/2;b++)
	    	{
		       printf("%c",let[b]);
		    }
		

		printf("\n");
	}
}
           

5.編寫程式,提示使用者大寫字母數讀入,使用嵌套列印一下金字塔形格式列印字母,一下為列印E後結果

A

ABA

ABCBA

ABCDCBA

ABCDEDCBA

#include<stdio.h>
int main()
{
	const char let[27]="ABCDEFGHIGKLMNOPQRSTUVWXYZ";
	int n,i,j,k,l;
	char a,b,c;
	printf("請輸入一個大寫字母:");
	scanf("%c",&a);
	n=a-64;
	printf("%d\n",n);
	for(i=0;i<n;i++)
	{
		for(k=1;k<(n-i);k++)
		{
			printf(" ");
		}
		b='A';
		for(j=0;j<i+1;j++)
		{
			printf("%c",b);
			b++;
		}
		c=i+64;
		for(l=i-1;l>=0;l--)
		{
			printf("%c",c);
			c--;
		}
		printf("\n");
	}
	
}
           

6.列印一個表格,每行列印一個整數,該數平方,該數立方,要求使用者輸入表格上下限,使用for循環。

#include<stdio.h>
int main()
{
	int n,m,i,j;

	printf("請分别輸入表格上下限;\n");
	while((scanf("%d%d",&n,&m))==2)
	{
		printf("%-10s%-10s%-10s\n","整數","平方數","立方數");
	    for(i=n;i<=m;i++)
	    {
		  printf("%-10d%-10d%-10d\n",i,i*i,i*i*i);

	    }
		printf("繼續輸入表格上下限(輸入非數字結束);\n");
		continue; 
    }
    return 0;
}