A. 三道c語言題 算術題 數字菱形 數字正方形
先給第三題
#include "stdio.h"
int main()
{
int b=1,i,j,c=1;
while(b!=0)
{
printf("請輸入正方形的長度:(非負整形)\n");
scanf("%d",&b);
for(i=1;i<=b;i++)
{
for(j=1;j<=b;j++)
{
printf("%2d ",c++);
}
printf("\n");
}
}
}
B. c語言輸出菱形
#include<stdlib.h>
#include<stdio.h>
intmain()
{
intnum,i,j=1,k;
charletter_A=65;
printf("Pleaseinputanoddnumber:");
scanf("%d",&num);
if(num%2==0)
{
printf("! ");
return0;
}
while(j<=num)
{
for(k=0;k<((num-j)/2);k++)
printf("%c",32);
for(i=0;i<j;i++)
{
printf("%c",letter_A+i);
}
printf(" ");
letter_A++;
j+=2;
}
j-=4;
letter_A-=2;
while(j>0)
{
for(k=0;k<((num-j)/2);k++)
printf("%c",32);
for(i=0;i<j;i++)
{
printf("%c",letter_A+i);
}
printf(" ");
letter_A--;
j-=2;
}
printf(" ");
return0;
}
C. 求C語言高手! 題:輸出n行菱形。 請寫出完整答案,謝謝哈
#include<stdio.h>
void main()
{int i,n,j;
printf("請輸入n的值:\n");
scanf("%d",&n);
for (i=0;i<n/2;i++)
{for (j=0;j<n/2-1-i;j++)
printf(" ");
for (j=0;j<2*i+1;j++)
printf("*");
printf("\n");
}
for (i=0;i<n/2-1;i++)
{for (j=0;j<i+1;j++)
printf(" ");
for (j=0;j<n-3-2*i;j++)
printf("*");
printf("\n");
}
}
試試這個,說不定有用....
D. C語言輸出一個菱形圖案(有程序)
菱形,就是如下所示的圖形,總行數與總列數相等:
寫一個程序,根據用戶輸入的總行數,列印出菱形。
這個題目主要是找出規律,考察讀者的邏輯思維。
你可以從第一行開始,遍歷所有的列,也可以從第一列開始,遍歷所有的行。
下面的程序從第一行開始,遍歷所有的列。
設菱形的總行數為line,總列數為column,當前行為i,當前列為j。上半部分與下半部分的規律不一樣,應該分開討論。
我們著眼於星號(*),思考什麼條件下輸出星號,總結出如下的規律。
1) 對於上半部分(包括中間一行),當前行與當前列滿足如下關系輸出星號:
j>=(column+1)/2-(i-1) (column+1)/2-(i-1)為第i行最左邊的星號
j<=(column+1)/2+(i-1) (column+1)/2+(i-1)為第i行最右邊的星號
2) 對於下半部分,當前行與當前列滿足如下關系輸出星號:
j>=(column+1)/2-(line-i) (column+1)/2-(line-i)為第i行最左邊的星號
j<=(column+1)/2+(line-i) (column+1)/2+(line-i)為第i行最右邊的星號
不滿足上述條件,則輸出空格。
於是寫出如下的代碼:純文本復制
#include <stdio.h>#include <stdlib.h>int main(){int line; // 菱形總行數int column; // 菱形總列數int i; // 當前行int j; // 當前列printf("請輸入菱形的行數(奇數):");scanf("%d", &line);if(line%2==0){ // 判斷是否是奇數printf("必須輸入奇數! ");exit(1);}column = line; // 總行數和總列數相同for(i=1; i<=line; i++){ // 遍歷所有行if(i<(line+1)/2+1){ // 上半部分(包括中間一行)for(j=1; j<=column; j++){ // 遍歷上半部分的所有列if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){printf("*");}else{printf(" ");}}}else{ // 下半部分for(j=1; j<=column; j++){ // 遍歷下半部分的所有列if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){printf("*");}else{printf(" ");}}}printf(" ");}return 0;}
E. C語言 輸入數字和大寫字母,輸出由字母組成的菱形。(15分)
#include <stdio.h>
#include <math.h>
int main(void)
{
int i,j,n;
char ch;
scanf("%d %c",&n,&ch);
for(i=1;i<=n;i++)
{
for(j=1;j<=n+i-1;j++)
{
if(j==n-i+1||j==n+i-1)
{
if(ch>'Z')
printf("%c",ch-26);
else
printf("%c",ch);
}
else
printf(" ");
}
ch++;
printf("\n");
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=2*n-i-1;j++)
{
if(j==i+1||j==2*n-i-1)
{
if(ch>'Z')
printf("%c",ch-26);
else
printf("%c",ch);
}
else
printf(" ");
}
ch++;
printf("\n");
}
return 0;
}
考慮字元超過Z的情況。
F. C語言基礎題,輸出一個菱形圖!
#include <stdio.h>
int main()
{
char diamond[][5]={{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'}};//char diamond[5][5]
int i,j;
for(i=0;i<5;i++)//5次循環
{
for(j=0;j<5;j++)//5次循環
printf("%c",diamond[i][j]);//因為是二重循環,此語句執行25次,j增加5次i增加1次
printf("\n");//菱形一共5行,每輸出一行換行一次
}
return 0;
}
G. c語言輸出菱形
按照題目要求編寫的C語言輸出菱形的程序如下(其中abs()是求絕對值的函數)
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti,j,N,n;
scanf("%d",&N);
n=(N+1)/2;//計算菱形上層層數
for(i=1;i<=N;i++){
for(j=1;j<=abs(n-i);j++){
printf("");
}
for(j=1;j<=N-2*abs(i-n);j++){
printf("*");
}
printf(" ");
}
return0;
}
H. C語言編程,用*組成菱形
#include <stdio.h>
#include <stdlib.h>
int main(){
int line=7; // 菱形總行數
int column; // 菱形總列數
int i; // 當前行
int j; // 當前列
printf("請輸入菱形的行數(奇數):7 ");
scanf("%d", &line);
if(line%2==0){ // 判斷是否是奇數
printf("必須輸入奇數! ");
exit(1);
}
column = line; // 總行數和總列數相同
for(i=1; i<=line; i++){ // 遍歷所有行
if(i<(line+1)/2+1){ // 上半部分(包括中間一行)
for(j=1; j<=column; j++){ // 遍歷上半部分的所有列
if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){
printf("*");
}else{
printf(" ");
}
}
}else{ // 下半部分
for(j=1; j<=column; j++){ // 遍歷下半部分的所有列
if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){
printf("*");
}else{
printf(" ");
}
}
}
printf(" ");
}
return 0;
}
(8)c語言菱形題目大全擴展閱讀:
C語言書寫規則:
1、一個說明或一個語句佔一行。
2、用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。
3、低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。
網路-c語言
I. c語言編寫菱形問題
#include <stdio.h>
#include <stdlib.h>
void main ()
{
int i,j,k,m,n,size;
printf ("input size: ");
scanf ("%d",&size);
if (size <=0||size%2==0)
{
printf ("thr size is error!\n");
exit (-1);
}
for (i=1;i<=size;i++)
{
n=(i<=(size+1)/2) ? i : size-i+1;
n=2*n-1;
m=(size-n)/2;
for (k=1;k<=m;k++)
printf ("1");
for (j=1;j<=n;j++)
printf ("0");
for (k=1;k<=m;k++)
printf ("1");
printf ("\n");
}
}