㈠ 如何用c語言編程用輸入的數字列印出按數字要求的圖
1、先用scanf函數讀入數字要求。再用循環語句加printf函數輸出要求的圖形。
2、常式:
#include<stdio.h>
intmain()
{
while(1)
{
printf("請輸入兩個數,X(高度)和Y(寬度):");
intX,Y;
scanf("%d%d",&X,&Y);
if(X*Y<=10)//X乘以Y如果小於等於10,自動退出
break;
inti,j;
printf("+");//列印第一行
for(j=1;j<=Y;j++)
printf("-");
printf("+ ");
for(i=1;i<=X;i++)
{
printf("|");
for(j=1;j<=Y;j++)
printf("*");
printf("| ");
}
printf("+");//列印最後一行
for(j=1;j<=Y;j++)
printf("-");
printf("+ ");
}
return0;
}
㈡ c語言列印如下規律的m行n列的數字圖形 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16
#include "stdio.h"
void printMN()
{
int i=0,j=0;
int arr[4][4]={0};
for(i=0;i<4;i++)
{
for(j=1;j<5;j++)
{
arr[j-1][i]=i*4+j;
// printf("arr[%d][%d]=%d ",j-1,i,arr[j-1][i]);
}
// printf("\n");
}
printf("-------------------\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
printf("\n");
}
int main(int argc, char* argv[])
{
printMN();
return 0;
}
㈢ C語言列印數字圖形
除了第五行要改為scanf,沒其他錯誤啊
㈣ C語言編程 列印數字字元圖案 輸入任意整數n,輸出n行由數字構成的三角形字元陣列圖形。
#include<stdio.h>
intarr[10]={0,1,2,3,4,5,6,7,8,9};
intmain()
{
intline,i,j,k=0;
printf(":");
scanf("%d",&line);
for(i=0;i<line;i++)
{
for(j=0;j<i;j++)
{
printf("");
}
for(j=0;j<line-i;j++)
{
printf("%d",arr[k]);
k++;
if(k>9)
k=k%10;
}
printf(" ");
}
return0;
}
㈤ C語言列印圖案的原理,麻煩詳細解釋,最好有配圖和文字解說,本人大一,正在困惑中
列印圖案有多種。
一、有規律的圖形,比如正方形,菱形,圓 ......等等。這些都可以找圖形規律(比如菱形上半部分依次下層比上層多2個字元),再通過簡單的參數循環,用單一字元列印出來(printf就可以了)。這種比較簡單,網上也有很多現成的代碼可以參考,比如:【引用】c語言列印規則圖形
二、復雜的圖像,比如一張照片,可以寫代碼把圖片轉換成2值圖(2值圖就是把圖片中每個像素用0或1數字矩陣來表示)然後再列印轉換後的01矩陣,這個比較復雜,網上也有很多現成的轉2值圖代碼。【引用】圖片二值化程序
當然你也可以直接用網上工具把圖片轉換成字元圖(就是貼吧里經常用的那種字元組成的圖案),然後保存到文件中,c語言寫讀取文件列印。(或者直接把字元全部賦值到printf中列印,但這樣就沒啥意思了)。【引用】在線圖片轉字元畫
㈥ 請教C語言 列印數字三角形圖形問題
根據規律,對*號計數,把列印「*"號換成,列印數字。
#include"stdio.h"
int main()
{
int i;
int j;
int m;
m=0;
for (j=1;j<=4;j++)
{
for(i=1;i<=j;i++)
{
m=m+1;
printf("%d",m%10);
}
printf("\n");
}
return 0;
}
㈦ c語言。輸出圖形,簡單代碼怎麼寫
#include<stdio.h>
#include<stdlib.h>
char a[25][25],b[2];
int n;
void fill()
{ int i,j,k;
char *p=a[0];
for(k=0; k<(n+1)/2; k++)
{ for(i=0; i<n-2*k; i++)
{p=*(a+k)+k+i*25;
for(j=0; j<n-2*k; j++)
*p++=b[k%2];
}
}
}
int main()
{ int i,j;
scanf("%d %c %c",&n,&b[0],&b[1]);
fill();
for(i=0; i<n; i++)
{ for(j=0; j<n; j++)
printf("%c",a[i][j]);
printf(" ");
}
return 0;
}
㈧ C語言列印數字圖形
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>=1;j--)
printf("%d",j);
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>=1;j--)
printf("%d",j);
printf("\n");
}
return 0;
}
㈨ c語言列印如下規律的m行n列的數字圖形 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16
#include<stdio.h>
intmain()
{intm,n,i,j;
scanf("%d%d",&m,&n);
for(i=0;i<m;i++)
{for(j=0;j<n;j++)
printf("%4d",j*n+i+1);
printf(" ");
}
return0;
}
㈩ 用c語言怎麼列印數字金字塔
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;++i)
{
for(j=-n+1;j<n;++j)
{
if(abs(j)>i)
{
printf(" ");
}
else
{
printf("%d",i+1-abs(j));
}
}
printf(" ");
}
return 0;
}