让程序要求用户输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案:
     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;
}