C语言编程,用键盘输入一个正数N,输出2N+1行的空心菱形

作者&投稿:星志 (若有异议请与网页底部的电邮联系)
c语言__输入正数n 输出2n+1行的菱形图形~

#include
main()
{
int n,i,j;
scanf("%d",&n);
for(j=0;j<n+1;j++)
{
for(i=n;i>j;i--)
printf(" ");
for(i=0;i<2*j+1;i++)
printf("*");
printf("
");
}

for(j=0;j<n;j++)
{
for(i=0;i<=j;i++)
printf(" ");
for(i=2*n;i>1+2*j;i--)
printf("*");
printf("
");
}
}

输入2,输出:
//*
/***
*****
/***
//*

输入3,输出:
///*
//***
/*****
*******
/*****
//***
///*

#include
int main(void)
{
int i,n,z,m,k,l;
scanf("%d",&n);
for(i=0;i<n;++i) //这个循环是设置上面的图形,设置i控制行数 ,输出n行
{
for(k=0;k<n-i;k++) //设置每一行输出空格的个数,可以看出是输入的数字-行数
printf(" ");
for(l=0;l<=i;l++) //同理 设置输出*的个数
printf("* ");
printf("
"); //执行换行
}
for(i=n-1;i>=0;i--) //设置下面图形 比上面少了一行 所以是 n-1
{
for(k=0;k<n-i;k++) //同样设置空格
printf(" ");
for(l=0;l<=i;l++) //同样设置*的数目
printf("* ");
printf("
"); //同样 换行
}
return 0;
}
应该可以看懂了 不懂再问吧 嘿嘿

#include <stdio.h>
/* 能输出n个空格的函数 */
void repspace(int n) {
  if (n == 0) return;
  putchar(' ');
  repspace(n-1);
}
/* b:第一个数字前有几个空格 a:第一个数字后有几个空格 */
/* e:输出到第几行为止 low:0代表输出的是上面那行,1代表是下面那行 */
void prline(int b, int a, int n, int e, int low) {
  repspace(b);
  putchar('0'+n);
  if (a > 0) {
    repspace(a);
    putchar('0'+n);
  }
  putchar('
');
  if (low == 1) return;
  if (e == n) return;
  if (low == 0)
    prline(b-1, a+2, n+1, e, 0);
  prline(b, a, n, e, 1);
}
void pr(int n) {
  prline(n, -1, 1, n+1, 0);
}
int main()
{
  int n;
  scanf("%d", &n);
  pr(n);
  return 0;
}

可以知道每行有两个数值,在第一个数字的“前面有几个空格”和“后面有几个空格”。如果后面大于0个空格,就说明数字要输出两个(一前一后)

然后还有一上一下,现在输出了 2 2 等会儿还要 2 2,这样的结构,呃,

我感觉我是不是又写天书一样的代码出来了




在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中实现用键盘输入一个字符串,并打印出来的解决方法如下:1、首先定义一个字符串数组,如你可以给字符串100个数组空间。如图括号内数字即为你定义的数组大小。2、gets()函数用来获取键盘输入的字符串,括号内的s即为字符串变量。3、接着用puts()函数输出之前我们从键盘读取的字符串。括号内为...

C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针...
程序如下:#include<stdio.h>#define MAXSIZE 10main(){int a[MAXSIZE];int k;printf("please inter ten number:");for(k=0;k<MAXSIZE;k++){ scanf("%d",&a[k]);} Fun(a);for(k=0;k<MAXSIZE;k++)printf("%d,",a[k]);} void Fun(int a[]){ int i;int temp;int MaxNu...

用C语言编程实现从键盘输入10个整数,求奇偶和?
以下是C语言代码,用于从键盘上输入10个整数,求这10个整数的奇数和及偶数和:```c include <stdio.h> int main(){ int num[10];int i, odd_sum = 0, even_sum = 0;\/\/ 输入10个整数 printf("请输入10个整数:\\n");for(i=0;i<10;i++)scanf("%d",&num[i]);\/\/ 计算奇数和...

用C语言编程 通过键盘输入一个小写字母,要求将其转化为对应的大写字母后...
printf("%c\\n",word);} ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中:0~31及127(共33个...

用C语言编写程序:从键盘输入一个班10个学生的学号和每个学生考试三门功...
int m,n,i=0; float sum,max=0; for(m=0;m<4;m++) { printf("input the No:%d student's:\\n",m+1); printf("school_num name:\\n"); scanf("%s%s",stu[m].num,stu[m].name); printf("Scores of subject:\\n"); for(n=0;...

汇编语言 编程实现由键盘输入任意一个字符,将该字符的ASCII码值显示在...
DATA SEGMENT DATA1 DB 'PLEASE PUT A CHAR:$'DATA2 DB 0AH,0DH,'THE ASCII OF THE :$'SD DB 'A'DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET DATA1 ;显示提示信息 MOV AH,09H INT 21H MOV AH,01H INT 21H MOV SI,OFFSET SD ...

C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母_百 ...
【C语言输入小写字母,输出显示为大写字母主要用到字符】例子如下:直接编译,程序输出结果中输入任意小写字母,按回车,得到结果如下图所示:

c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...

c语言编程从键盘输入两个浮点数,计算并其和,保留两位小数输出。_百度知 ...
int main(){ float a,b;printf("请输入两个浮点数:");scanf("%f%f",&a,&b);printf("和为:%.2f",a+b);return 0;} 扩展内容:printf函数中的format:Format 参数是包含三种对象类型的一个字符串:无格式字符复制到输出流;转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;转...

用c语言编程:从键盘上输入一串字母,将其中每一个都变为其后第4个字母如...
void main(){ printf("请输入一串字母:\\n");char s[100];scanf("%s",&s);for(int i = 0;s[i] != '\\0';i ++){ if(s[i]>='a'&&s[i]<'w')s[i] += 4;else if(s[i]>='w'&&s[i]<='z')s[i] = 'a'+s[i]-'w';} printf("变化后的字符串为:%s\\n",s)...

赤壁市13042954641: 用C语言编写程序从键盘输入一个正整数数n,输出n,是什么情况? -
彭货枇杷: #include <stdlib.h> #include <stdio.h> #include <string.h> void main() { int a; char str1[200]; printf("Please input a integer: "); scanf("%d", &a); itoa(a, str1, 10); printf("The length of integer=%d", strlen(str1)); }C语言实现如下:#include<...

赤壁市13042954641: 用C语言编程 :输入一个正整数n 用3种方法分别计算下式的和 保留4位小数 -
彭货枇杷: / printf(", total).4f\ i < for (j = i;= n;/ total += temp;= n; double total = 0.h" double total = 0:%:%;;= n;嵌套循环, temp = 1.0, total); j >.0; i <.0; total = total + temp.0; i;;/%d" j, &n); j--) temp = temp / i++) { temp = temp / }return total;double fact(int n) ...

赤壁市13042954641: 用C编程序:输入一个正整数n,输出2/1+3/2+5/3+8/5+…的前n项之和,保留两位小数.该序列从第3项起,每一项的分子是前一项分子与分母的和,分母是前... -
彭货枇杷:[答案] #include int main() { double a=1,b=1; double s=0; int i,n; scanf("%d",&n); for(i=1;i

赤壁市13042954641: C语言 编写程序,从键盘输入一个正整数N,利用递归函数输出自然数1到N -
彭货枇杷: #pragma hdrstop//---------------------------------------------------------------------------#include<stdio.h>#pragma argsused int main(int argc, char* argv[]) { void func(int n); int N; printf("input a number:"); scanf("%d",&N); func(N); getchar(); getchar(); return 0;...

赤壁市13042954641: c语言编程, 键盘输入一个正整数n,使其各位相加.用getchar()的方法,每次读取一个字符,利用其ascii码
彭货枇杷: #include<stdio.h> int main() { int i=0,c=0,flag=0; printf("Please input the number \n"); while((i=getchar())!='\n') { if((i>47)&&(i<58)) c=c+i-48; else { flag=1; printf("Please input the int number"); break; } } if(flag==0) printf("%d",c); return 0; } 望采纳~~~~~~~~

赤壁市13042954641: 编写C语言程序, 从键盘输入一个正整数N(N<=10),并输出
彭货枇杷: 源程序如下: #include <stdio.h> int main() { int n,i,j,sum=1,t; scanf("%d", &n); for(i=1;i<=n;i++) { t=1; for(j=1;j<=i;j++) { t *= 2; //每次计算2 ^ i 出来 } sum += t; //sum加上算出来的2 ^ i } printf("%d\n", sum); return 0; }

赤壁市13042954641: 这个用c语言怎么写?从键盘上输入一个正整数n计算各个位的和如输入5432计算5+4+3+2=14 -
彭货枇杷: 这个程序是这样的:#include<stdio.h> void main(void) { long n; int s=0; scanf("%ld",&n); for(;n>0;n/=10) s+=n%10; printf("%ld\n",s); } 这是最简单的程序!可以上机验证!

赤壁市13042954641: 用大一知识做c语言 编程实现,输入一个正整数n,计算(1+2)+(2+3)+……+(n - 1+n), -
彭货枇杷: #include int main(void) { int n; int i = 0, sum = 0; scanf("%d", &n); for (i = 0; i <= n; i++) { sum += i + i + 1; } printf("%d", sum); return 0; }

赤壁市13042954641: c语言由键盘给定一个正整数N,编程实现求该整数对应的二进制数中1的个数.在线等! -
彭货枇杷: #include int main() { int n,i,x; char s[33]; scanf("%d", &n ); itoa( n, s, 2 ); x=0; for( i=0;s[i];i++ ) if ( s[i]=='1' ) x++; printf("%d\n", x ); return 0; }

赤壁市13042954641: 用c语言的循环语句,输入一个正整数n,在输入n个整数,输出最小值. -
彭货枇杷: 1、新建一个工程和.c文件 ,输入头文件和主函数. 2、定义变量类型和赋初值. 3、输入整数. 4、用for循环计算整数的长度. 5、用for循环将各位数字存入数组中. 6、用for循环输出数组. 7、编译,输出最小值.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网