求C语言高手,我想要打出第一行A第二行BBB第三行CCCCC
#include<stdio.h>intmain(void){inta,b,c,m;chart='A';for(a=0,b=-5,c=7;a<=4;a++,b++,c=c...
#include <stdio.h>
int main (void)
{
int a, b, c, m;
char t = 'A';
for (a = 0, b = -5, c = 7; a <= 4; a ++, b++, c = c - 1- a)
{
for (;b <= 0; b ++)
{
printf (" ");
}
for (; c < 8; c++)
{
printf ("%c", t);
}
b = -5 + a;
c = 7;
t = t + 1;
printf ("\n");
}
return 0;
}
我的程序不可以实现字母数目每一行比上一行多2个,哪里有问题,请告诉我,我想知道对于这种for循环中的累加如何能以逻辑观念处理出来像每行比上一行多2个数 或者多三个数呢,求高手解答 展开
int main (void)
{
int a, b, c, m;
char t = 'A';
for (a = 0, b = -5, c = 7; a <= 4; a ++, b++, c = c - 1- a)
{
for (;b <= 0; b ++)
{
printf (" ");
}
for (; c < 8; c++)
{
printf ("%c", t);
}
b = -5 + a;
c = 7;
t = t + 1;
printf ("\n");
}
return 0;
}
我的程序不可以实现字母数目每一行比上一行多2个,哪里有问题,请告诉我,我想知道对于这种for循环中的累加如何能以逻辑观念处理出来像每行比上一行多2个数 或者多三个数呢,求高手解答 展开
3个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i, j , n;
printf("请输入你想要输出的行数 :");
scanf("%d ",&n);
for(i=0;i<=n;i++)
{
for(j=n-i;j>0;j--)
{
printf(" ");
}
for(j=0;j<2*i-1;j++)
{
printf("A");
}
printf("\n");
}
system("pause");
}
#include<stdlib.h>
void main()
{
int i, j , n;
printf("请输入你想要输出的行数 :");
scanf("%d ",&n);
for(i=0;i<=n;i++)
{
for(j=n-i;j>0;j--)
{
printf(" ");
}
for(j=0;j<2*i-1;j++)
{
printf("A");
}
printf("\n");
}
system("pause");
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
char a[27];
int i,j;
for(i=1,a[0]='A';i<27;i++)
{
a[i]=a[i-1]+1;//输入字符数
for(j=0;j<27;j++)
{
printf("%c",a[i-1]);//输出字符数 -1是因为A从0开始的
}
printf("\n");
}
}
#include "stdio.h"
void main()
{
char a[27];
int i,j;
for(i=1,a[0]='A';i<27;i++)
{
a[i]=a[i-1]+1;//输入字符数
for(j=0;j<27;j++)
{
printf("%c",a[i-1]);//输出字符数 -1是因为A从0开始的
}
printf("\n");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
像这样的题你只要理解成求等差数列的 通项公式 就可以了
1 3 5 ...
对应通项公式为:2*n+1 (n=0,1,2...)
程序如下:
#include "stdafx.h"
#include<stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
char c='A';
int i,j;
for(i=0;i<3;i++){
for(j=0;j<(2*i+1);j++)//通项公式
printf("%c",c);//输出第(i+1)行
printf("\n");//换行
c++;//输出字符加1
}
system("pause");
return 0;
}
1 3 5 ...
对应通项公式为:2*n+1 (n=0,1,2...)
程序如下:
#include "stdafx.h"
#include<stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
char c='A';
int i,j;
for(i=0;i<3;i++){
for(j=0;j<(2*i+1);j++)//通项公式
printf("%c",c);//输出第(i+1)行
printf("\n");//换行
c++;//输出字符加1
}
system("pause");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询