⑴ c語言編寫一個程序輸出一個正方形
思路:輸出正方形即輸出正方形的外圍就行,外圍有個特點就是行列下標必有0或者是正方形的大小減一,輸入一個n表示正方形大小,輸出一個由*組成的正方形。
參考代碼:
#include<stdio.h>
intmain()
{
inti,j,n;
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(i==0||i==n-1||j==0||j==n-1)
printf("*");
else
printf("");
}
printf(" ");
}
return0;
}
/*
輸出:
5
*****
**
**
**
*****
*/
⑵ c語言問題:如何編寫一個程序,輸入一個正整數N,在屏幕上用『*』列印以N為邊長的正六邊形。
a ?
正六邊形 你們老師學過數學么?
你可以告訴他 在數學上實現不了這個演算法,因為會出現非整數無法在屏幕上實現。
支持樓上的說法,但有一點需要修正,控制台如果用星號的話應該大於45度 因為字元的縱橫比不是正方形的,但是絕對到不了120度
我只能做一個類似六邊形。不是很正的
#include "stdafx.h"
#include "math.h"
main()
{
int n,cont,cont2,conts;
scanf("%d",&n);
for(cont = 1;cont < 2*n ; cont++)
{
for(cont2=1;cont2<= abs(n-cont);cont2++)
putchar(' ');
for(cont2=1;cont2< 2*n-abs(n-cont);cont2++)
{
printf("* ");
}
putchar('\n');
}
getchar();getchar()
}
⑶ C語言編程:從鍵盤輸入一個正方形的邊長,求出它的面積並輸出。
#include<stdio.h>int main(){int a;a:printf("請輸入正方形邊長:");scanf("%d",&a);a*=a;printf("正方形邊長為:%d\n",a);system("pause");system("cls");goto a;}
⑷ 用C語言編程:從鍵盤輸入N,輸出一個由*組成的邊長為n的正六邊形,我要空心和實心的兩個,編2個程序。謝!
#include <stdio.h>
void print(int space, int num, int type)
{
while (space--) putchar(' ');
if (type)
{
while (num--) putchar('*');
putchar('\n');
}
else
{
putchar('*');
num = (num > 2)? num - 2: 0;
while (num--) putchar(' ');
putchar('*');
putchar('\n');
}
}
void solid(int n) //空心
{
int i;
for (i = 0; i < 2 * n - 1; i++)
print(abs(n - i - 1), 3 * n - 2 - 2 * abs(n - i - 1), 1);
}
void hollow(int n) //實心
{
int i;
print(n - 1, n, 1);
for (i = 1; i < 2 * n - 2; i++)
print(abs(n - i - 1), 3 * n - 2 - 2 * abs(n - i - 1), 0);
print(n - 1, n, 1);
}
int main()
{
hollow(4);
return 0;
}
⑸ C語言編寫程序,輸入一個正方形的邊長,輸出其周長和面積
#include <stdio.h>
int main()
{
int l = 0;
print("請輸入邊長:\n");
scanf("%d", &l);
int s = l * l;
int c = 4 *l;
printf("面積:%d 周長:%d\n", s, c);
return 0;
}