#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循环缓胡山来解决扰中问题,把菱形分成两部分,先打印第一部分,然后打印第二部分。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)