大神 帮我编个C语言程序!!!!-
#include
void main()
{
char c1,c2,c3;
int i;
for(i=1;i<3;i++)
{
if(i==1)
{
printf("第一次开始输入");
c1=getchar();
c3=getchar(); //接收按入地字符后的火车字符。
}
if(i==2)
{
printf("第二次开始输入");
c2=getchar();
}
}
putchar(c1);
putchar(c2);
}
//加一个getchar接收火车字符就可以了。
#include
int main()
{
char c;
while(scanf("%c",&c)!=EOF)
{
getchar();//吃掉字符后的换行符号
printf("%d
",c);
}
return 0;
}
#define MAX 100
void Print1(int x[], int k)
{
int i=0,j=0,t=0;
for(i = 0; i<k; i++)
{
j = 0;
while((j++)<(k-1-i))
printf(" "); //两个空格
j = 0;
while((j++)<i+1)
printf("%d ", x[t++]); //数字间隔3个空格
printf("\n");
}
}
void Print2(int x[], int k)
{
int i=0,j=0,t=0;
for(i = 0; i<k; i++)
{
j = 0;
while((j++)<i)
printf(" "); //两个空格
j = 0;
while((j++)<k-i)
printf("%d ", x[t++]); //数字间隔3个空格
printf("\n");
}
}
int main()
{
int a[MAX]={0};
int i,edge;
printf("设定正三角行的边长(几个数)\n");
scanf("%d",&edge);
Print1(a,edge); //正三角形
printf("\n");
Print2(a,edge); //倒三角形
return 0;
}
跪就不必了,
就以你的图为例吧,最多5个*,要多列的话你改变high 的值就行了.如 high=10
1..正
#include "stdio.h"
main()
{
int high=5;
int i,j,k;
for(i=1;i<high+1;i++){
for(j=0;j<=(high-i);j++)
printf(" ");
for(k=0;k<i;k++)
printf("* ");
printf("
");
}
getch();
}
////////////////////////////////
2.倒
#include "stdio.h"
main()
{
int high=5;
int i,j,k;
for(i=0;i<high;i++){
for(j=high;j>(high-i);j--)
printf(" ");
for(k=high;k>i;k--)
printf("* ");
printf("
");
}
getch();
}
没那么严重吧:
最简单的就是用printf函数输出了,多写几行代码,数星号前的空格就行了
如果是做函数的话,用循环吧,不是的话,就直接printf
-----------------------------------------------------
授人鱼不如授人以渔