您的位置:首页 > 编程语言 > C语言/C++

C语言程序设计(2)

2020-02-15 08:04 666 查看

输出以下杨辉三角形(要求输出10行)

#include <stdio.h>
#define N 10
int main()
{
int i,j,a[N][N];
for(i=0;i<N;i++)
{
a[i][i] = 1;
a[i][0] = 1;

}
for(i=2;i<N;i++)
for(j=1;j<=i-1;j++)
a[i][j] = a[i-1][j-1] + a[i-1][j];

for(i=0;i<N;i++)
{
for(j=0;j<=i;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}

输出魔方阵 P61 :
8 1 6
3 5 7
4 9 2

#include <stdio.h>
#define N 10
int main()
{
int a[15][15],i,j,k,p,n;
p=1;
while(p==1)
{
printf("enter n(n=1--15):");
scanf("%d",&n);
if((n!=0)&&(n<=15)&&(n%2!=0))
p = 0;
}

for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=0;

j = n/2+1;
a[1][j] = 1;
for(k=2;k<=n*n;k++)
{
i = i-1;
j = j+1;
if((i<1)&&(j>n))
{
i = i+2;
j = j-1;
}
else
{
if(i<1) i = n;
if(j>n) j = 1;
}
if(a[i][j]==0)
a[i][j] = k;
else
{
i = i+2;
j = j-1;
a[i][j] = k;

}

}
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}

有一行电文,已按下面规律翻译成密码
A–Z a–z
B–Y b–y

#include <stdio.h>
#define N 15
int main()
{
int j,n;
char ch[80],tran[80];
printf("input cipher here:");
gets(ch);
printf("\n cipher code  :%s",ch);
j = 0;
while(ch[j]!='\0')
{
if((ch[j]>='A'&&ch[j]<='Z'))
tran[j]=155-ch[j];
else if((ch[j]>='a'&&ch[j]<='z'))
tran[j]=219-ch[j];
else
tran[j]=ch[j];
j++;
}
n=j;
printf("\noriginal text:");
for(j=0;j<n;j++)
putchar(tran[j]);
printf("\n");
return 0;
}

将两个字符串连接起来,不要用strcat函数。

#include <stdio.h>
int main()
{
char s1[80],s2[40];
int i=0,j=0;
printf("input string ");
scanf("%s",s1);
printf("input string2:");
scanf("%s",s2);
while(s1[i]!='\0')
i++;
while(s2[j]!='\0')
s1[i++]=s2[j++];
s1[i]='\0';
printf("\nThe new string is :%s\n",s1);
return 0;
}

编一个程序,将两个s1和S2比较,若S1>S2,输出一个正数,若S1=S2,输出0:若S1<S2,输出一个负数。比如’A’与’C’的ASCII码差值为2。

#include <stdio.h>
#include <string.h>
int main()
{
int i,resu;
char s1[100],s2[100];
printf("input string1:");
gets(s1);
printf("\ninput string2;");
gets(s2);
i=0;
while((s1[i]==s2[i])&&(s1[i]!='\0')) i++;
if(s1[i]=='\0'&&s2[i]=='\0')
resu=0;
else
resu=s1[i]-s2[i];
printf("\nresult:%d.\n",resu);
return 0;
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
ayahuasca1997 发布了10 篇原创文章 · 获赞 1 · 访问量 1035 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: