C语言程序功能要求为,输入一个整数n(n>0 && n<10), 打印出星号菱形阵列?

C语言程序功能要求为,输入一个整数n(n>0 && n<10), 打印出星号菱形阵列?,第1张

#include <stdio.h>

#define ABS(X)((X)<0?-(X):(X))

int main() {

int n

do{

scanf("%d",&n)

}while(n<=0||n>=10)

for(int i=-n+1 i<=n-1 i++,putchar('\n')) {

for(int j=-n+1 j<=n-1 j++) {

if(ABS(i+j)%2==(n+1)%2&&ABS(i)+ABS(j)<=n-1)

printf("*")

else printf(" ")

}

}

return 0

}

设计一个程序,用户每输入一行字符,保留输入字符中的数字和字母,并将所有仿猜冲小写字母转换为大写,最后按ASCII码由小到大排序输出兆岩

#include <stdio.h>

int main(){

int a[256]={0}

char s[10001]

while((fgets(s,10000,stdin))!=NULL){

int i=0

while(s[i]) {

if(s[i]>='备歼a'&&s[i]<='z')

a[s[i]-32]++

else if((s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9'))

a[s[i]]++

i++

}

for(int j=0j<256j++)

if(a[j]!=0)

printf("%c",j)

}

return 0

}

# include<stdio.h>

# include<stdlib.h>

void main()

{

int i,j,a,b,n

printf("please enter size")

scanf("%d",&n)

for(i=1i<ni++)

{

for(j=1j<=n+i-1j++)

if(j==n-i+1 ||j==n+i-1)

printf("*")

else

printf(" ")

printf("\n")

}

for(i=1i<=2*n-1i++)

printf("*")

printf("\n")

for(a=1a<na++)

{

for(b=1b<=2*n-a-1b++)

if(b==n-(n-a-1)||b==2*n-a-1)

printf("*")

else

printf(" ")

printf("做山\n")}

}

主要考虑用for循环缓胡山来解决扰中问题,把菱形分成两部分,先打印第一部分,然后打印第二部分。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12547707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存