第一个
#include <stdio.h>
void main()
{
int i,j,len,a;
printf("请输入边长\n");
scanf("%d",&a);
for(i=0;i<a;i++)
{
printf("* ") ;
}
printf("\n");
for(i=0;i<a-2;i++)
{
printf("* ");
for(j=1;j<a-1;j++)
{
if(i+j+2==a)
printf("* ") ;
else
printf(" ");
}
printf("*");
printf("\n");
}
for(i=0;i<a;i++)
{
printf("* ") ;
}
}
第二个:
#include <stdlib.h>
#include <stdio.h>
#include<string.h>
void main()
{
char str[50];
int i,j,len;
printf("请输入字符串:");
scanf("%s",str);
len=strlen(str);//计算你输入的字符串的长度
if(len>50)
{
puts("输入的字符大于50!重新输入:");
scanf("%s",str);
}
printf("\n");
//冒泡排序(从小到大)
for( i=0;i<len-1;i++)
for( j=0;j<len-i-1;j++)
if(*(str+j)>*(str+j+1))
{
char t=*(str+j);
*(str+j)=*(str+j+1);
*(str+j+1)=t;
}
printf("\n");
printf("排序后的结果: %s\n",str);
}
用循环嵌套实现,打印i=0,j=0,i=9,j=9,及i+j=9的位置打印*号即可。
画箱子与画空心三角类似,你可以看成是画两个空心三角
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#include <stdio.h>
int main()
{
int n,i,j;
printf("请输入边长:");
scanf("%d", &n);
for (i = 1; i <= n; i++){
for (j = 1; j <= n; j++)
printf( i==1 || i==n || j==1 || j==n || i==n-j+1 ?"*":" ");
printf("\n");
}
return 0;
}
#include <stdlib.h>
#include <stdio.h>
void main()
{
char str[100];
int a[100];
int i,j,n;
printf("请输入字符串:");
scanf("%s",str);
for(i=0;str[i]!='\0';i++)
{
a[i] = str[i]-'0';
}
n = i;
for (i=1; i<n; i++)
{
for (j=0; j<n-i; j++)
{
if (a[j] > a[j+1])
{
int t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
}