让程序要求用户输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
这种图案要扩展到用户输入的字符。
/*
让程序要求用户输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
这种图案要扩展到用户输入的字符。
*/
#include <stdio.h>
#define HS 6
int main (void)
{
int a,b,c,d;
char ch ;
for (a = 1;a <= HS;a++ )
{
for (b = HS ; (b - a) > 0 ;b--)
printf (" ");
for (c = 0,ch = 'A'; c < a;c++)//ch = d a = 4;
printf ("%c",ch++);
for (d =1,ch = ch -2; d < a;d++)//ch = e a = 4;
printf ("%c",ch--);
//ch = c;
printf ("\n");
}
return 0;
}
这程序还没有完成现在的功能只能显示那样的图案,还不会写那个,由用户输入的东东???
5.编写一个程序打印表的每一行都个给出一整数,它的平方以及立方,要求用户输入表的上限与下限,使用一个for循环
//6-16-5.c
#include <stdio.h>
int main (void)
{
long a,b;
printf("请输入下上限:\n");
for (scanf ("%ld",&a),scanf("%ld",&b);a <= b; a++)
{
printf ("数字:%ld的平方:%ld立方:%ld",a,a * a,a * a * a);
printf ("\n");
}
return 0;
}
编写一个程序把一个单词读入一个字符数组,然后反向打印出这个单词提示:使用个strler ()函数计算数组中最后一个字符的索引。
#include <stdio.h>
#define HS 40
int main (void)
{
int a,b;
char ch[HS];
scanf ("%s",ch);
a = strlen (ch);
printf ("你输入的单词:%s个数为:%d\n转换后为:",ch,a);
for (a = a-1,b = 0;a >= b;a--)
printf ("%c",ch[a]);
printf ("\n");
return 0 ;
}
编写 一个程序要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果,在用户键入非数字的输入之前程序循环处理每一对输入的值。
//6-16-7.c
#include <stdio.h>
int main (void)
{
float a,b;
int c;
c = scanf ("%f%f",&a,&b);
while (c == 2)
{
printf ("你输入的数为:%.3f和%.3f转换后为:%.5f\n",a,b,(a - b ) / (a * b));
c = scanf ("%f%f",&a,&b);
}
return 0 ;
}
改写上一程序用函数返回值
//6-16-8.c
#include <stdio.h>
float qj (float d,float e);
int main (void)
{
float a,b,c;
int f;
f = scanf ("%f%f",&a,&b);
while (f == 2)
{
c = qj (a, b);
printf ("你输入了%.2f和%.2f转换后%.5f\n",a,b,c);
f = scanf ("%f%f",&a,&b);
}
return 0 ;
}
float qj (float d,float e)
{
float g;
g = (d - e) / (d * e);
return g;
}