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; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 什么是指针,C语言指针概述
- C语言位运算
- C语言使用栈和队列来判断回文
- (转)C#与C++之间类型的对应
- C语言strcmp()函数:比较字符串(区分大小写)
- C语言链表各类操作详解
- C#委托实现C++ Dll中的回调函数
- Windows系统搭建Kafka C++ 客户端实现消息avro序列化发送
- C语言数组可以定义为a[n]吗
- c++ string类型的定义及方法
- c++中new的用法
- 按单词倒序字符串,C语言实现
- [UE4]C++中SpawnActor用法(动态创建Actor)
- [UE4]C++ string的用法和例子
- [UE4]C++创建对象的三种方式
- [UE4]C++三种继承方式
- [UE4]C++的const类成员函数
- [UE4]C++ getter and setter
- [UE4]C++ 动态内存分配的6种情况
- Josephus问题,数组和链表(C++实现)