C语言程序如下:
#include<stdio.h>
intmain()
{
inta=0//从0开始。
intn//输入的行数,每行的字符数
scanf("%d",&n)
while(n)//括号内n表示n!=0.
{
inti
for(i=0i<ni++)////注意n随着while循环变化的,n在不停的减少,
{
a++
printf(a+"“)//每个字符后面都有一个空格。
}
n--
printf(”\n")//输入一行之后,换行。
}
return0
}
扩展资料:
思路:
输入格式:输入在一行中给出一个正整数n(1≤n≤10)。
输出格式:输出n行由0开始构成的三角形字符阵列。格式见输出样例,其中每个数字后面都有一个空格。需要输出的数字超过9时,重新从0开始循环。
输入样例:7
输出样例:
0123456
789012
34567
8901
234
56
7
#include <stdio.h>int main(void)
{
int i
int n
/* 当前行数 */
int line
/* 每一行前面的空格数 */
int space
/* 每一行后面的星号数 */
int star
scanf("%d", &n)
for (line = 1 line < 2 * n line++) {
/* 计算当前行的空格数 */
if (line <= n)
space = n - line
else
space = line - n
/* 计算当前行的星号数 */
star = n - space
/* 打印当前行前面的空格 */
for (i = 0 i < space i++)
printf(" ")
/* 打印当前行后面的星号 */
for (i = 0 i < star i++)
printf("*")
/* 下一行 */
printf("\n")
}
return 0
}
for (int i = 1 i <= 4 i++) {for (int j = 1 j <= 7 j++) // 打印每行的个数
{
if (i == 1 || i == 2) {
if (j == 7) {
System.out.print(" J")
}
}
if (i == 3) {
if (j == 1) {
System.out.print("J ")
}
if (j == 5) {
System.out.print("J")
}
}
if (i == 4) {
if (j == 1) {
System.out.print(" J ")
}
if (j == 4) {
System.out.print("J ")
}
}
}
for (int j = 1 j <= 7 j++) // 打印每行的个数
{
if (i == 1 && j == 1) {
System.out.print(" A ")
}
if (i == 2 && j == 1) {
System.out.print(" A A ")
}
if (i == 3 && j == 1) {
System.out.print(" AAAAA ")
}
if (i == 4 && j == 1) {
System.out.print(" A A ")
}
}
for (int j = 1 j <= 7 j++) // 打印每行的个数
{
if (i == 1 && j == 1) {
System.out.print("V V")
}
if (i == 2 && j == 1) {
System.out.print(" V V ")
}
if (i == 3 && j == 1) {
System.out.print(" V V ")
}
if (i == 4 && j == 1) {
System.out.print(" V ")
}
}
for (int j = 1 j <= 7 j++) // 打印每行的个数
{
if (i == 1 && j == 1) {
System.out.print(" A ")
}
if (i == 2 && j == 1) {
System.out.print(" A A ")
}
if (i == 3 && j == 1) {
System.out.print(" AAAAA ")
}
if (i == 4 && j == 1) {
System.out.print(" A A ")
}
}
System.out.println()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)