急求!!C语言编程!
修改一下,楼主可能要把读入数据包装进函数
#include
int calSum() {
int x,y;
scanf("%d%d",&x,&y);
printf("The sum is %d
",x + y);
return x + y;
}
int main() {
calSum();
return 0;
}
不是很清楚呀,可视化吗,用C的话很麻烦哟,如果用VC哪就很简单了
花了些时间写的,希望对你有帮助~#include<stdio.h>
#define N 3 //可加密的字符串长度
char plaintext[N]={0}; //明文,输入时输入字符,参与运算时强制转换成整数
int ciphertext[N]={0}; //密文,保存成整数,输出时强制转换成字符
int key[N][N]; //密钥矩阵
void getPlainText() //获得明文字符串
{
printf("请输入明文:");
scanf("%s",plaintext);
printf("\n");
}
void getKey() //输入密钥矩阵
{
int i,j;
printf("请输入加密矩阵:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&key[i][j]);
printf("\n");
}
void hill() //Hill加密算法
{
int i,j;
for(i=0;i<N;i++){ //矩阵的乘法
for(j=0;j<N;j++){ //计算转换依据,0~25对应a~z
ciphertext[i]+=key[i][j]*(int)(plaintext[j]-'a');
ciphertext[i]%=26;
}
}
printf("\n");
}
void printCipherText() //输出加密后的密文
{
int i;
printf("加密后的密文是:");
for(i=0;i<N;i++) //把参与计算后是整数强制转换成对应的字符
printf("%c",(char)(ciphertext[i]+'a'));
printf("\n");
}
void main()
{
getPlainText(); //明文
getKey(); //密钥
hill(); //加密
printCipherText(); //密文
}
急!急!简单c语言编程题,求编写代码
\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...
C语言的编程,求能用的
代码如下:include <stdio.h>int main(){int array[5][5],m=1;printf("所有元素如下:\\n");for(int i=1;i<=5;i++){for(int j=1;j<=5;j++){array[i-1][j-1]=3*m;printf("%-5.2d",array[i-1][j-1]);m++;}printf("\\n");}printf("主对角线左侧元素如下:\\n");...
求c语言编程!
include<stdio.h> include<math.h> int main(){ int repeat;scanf("%d",&repeat);for(int i = 0; i < repeat; i++){ int sum = 0,n;scanf("%d",&n);for(int j = 1; j<=n; j++){ sum += pow(2,j);} printf("sum = %d\\n",sum);} return 0;} ...
各种求!!!c语言编程题!!!1
printf("%c字符的出现频率是%d\\n",i + 97,rate[i]);} Sort(rate,letter);printf("字符使用频率从大到小排列如下:\\n");for (i = 25; i >= 0; i--){ if (rate[i])printf("%c",letter[i]);} printf("\\n");} \/*---大写字母转换小写函数---*\/ void Converse(char *strin...
用C语言编程:求1!+2!+3!+…+20!
\/*求1!+2!+...+n!\/*gutooo.com \/ \/*\/ include<iostream> include<cmath> using namespace std;const int MaxSize=1500;void mul(int *x, int y){ int i, j, carry=0, k;for(i=1; i<MaxSize; i++)(x+i) = 0;x[0] = 1;for(i=1; i<y+1; i++){ for(j=0; ...
求C语言编程题
求大量C语言编程题,最好附上代码我要的是有解释的,有思路,最好跟书上的解答一样... 求大量C语言编程题,最好附上代码我要的是有解释的,有思路,最好跟书上的解答一样 展开 我来答 4个回答 #热议# 《请回答2021》瓜分百万奖金 rogerfffff 2009-08-03 · TA获得超过1255个赞 知道小有建树答主 ...
C语言编程题 求解
按照题意,表格使用结构链表实现。其中成员班级或工龄,使用自定义的联合体union(就是题目要求的共用体)。函数异常不做处理,直接抛出,你需要可以在调用时判断处理异常。include <stdio.h> include <malloc.h> typedef union info4 { char cName[10];\/\/班级名称 int wAge;\/\/工龄 }IO4;typedef ...
用C语言编程求出1!+2!+3!+……+20!的值
以下是用C语言编程求出1!+2!+3!+……+20!的值示例代码 include<stdio.h> int main(){ int i,j;long sum,k;sum=0;for(i=1;i<=20;i++){ k=1;for(j=1;j<=i;j++){ k=k*j;} sum=sum+k;} printf("1+2!+3!+…+20!=%d",sum);} ...
c语言编程:求1!到n!的和
c语言编程:求1!到n!的和 题目描述求1!+2!+3!...n!的结果 输入输入正整数n(1<=n<=12)输出数据计算结果 样例输入3样例输出9 188***6147 | 浏览1229 次 |举报 我有更好的答案推荐于2017-12-15 09:00:12 最佳答案 楼主你好具体代码如下:#include<stdio.h>int fun(int n)\/\/求n!{int i=1,c...
c语言编程代码
i<3;i++)for(j=0;j<10;j++)if(p[i][j]=='a')printf("发现:第%d行第%d个元素是‘a’,已替换\\n",i+1,j+1),p[i][j]='1';} void show(char (*p)[10]){ int i,j;for(i=0;i<3;i++,printf("\\n"))for(j=0;j<10;j++)printf("%c ",p[i][j]);} ...
达奚廖通窍: 推荐一个C语言编辑程序 Turbo c for windows 或者Turbo C 注意:这是两个不同的软件
淮上区17879171153: C语言编程,急求,谢谢.?
达奚廖通窍:#include<stdio.h> void main() { int i,len; char s[50]; printf("输入字符串:"); scanf("%s",s); len = strlen(s); for(i=0; i<len; i++) { if(s[i]>='a'&&s[i]<='z') { s[i] = 'z'- (s[i]-'a'); } else if(s[i]>='A'&&s[i]<='Z') { s[i] = 'Z'- (s[i]-'A'); } } printf("加密后:%s\n",s); }
淮上区17879171153: 急求C语言编程?
达奚廖通窍: 把这个用C语言表达是吧? 这样: #include "stdio.h" #include "math.h" int main(void) { int i,j,n; double sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { sum=sqrt(j)+sum; } } printf("%lf\n",sum); return main(); }
淮上区17879171153: 急求用C语言编程 - ?
达奚廖通窍: #include <stdio.h> double mypow(double x,int y) { double a=1.0; int i; for(i=1;i<=y;i++) a=a*x; return a; } void main() { double a=5.0,b; int n=3; b=mypow(a,n); printf("%.2f\n",b); } 这是你需要的,有不明白的地方我可以在线回答
淮上区17879171153: 急求C语言程序?
达奚廖通窍: #include#includeint main(){ char a[10],b[10]; int i,j,len; gets(a); len=strlen(a); for(i=0,j=0;i<len;i++) { if(i%2==0) { b[j]=a[i]; j++; } } b[j]='\0'; printf("%s\n",b); return 0;}
淮上区17879171153: 急求c语言编程?
达奚廖通窍: #include<stdio.h> #include<string.h> void main() { char s1[30],s2[20]; int n,i,m,j; printf("请输入两个字符串:\n"); gets(s1); gets(s2); printf("请输入第二个字符串插入第一个字符串的位置:"); scanf("%d",&n); m=strlen(s2)+1; for(i=strlen(s1);i>=n;i--){ s1[i+m]=s1[i]; } for(j=0;j<strlen(s2);j++){ s1[n+j]=s2[j]; } s1[n+j]=' '; puts(s1); }
淮上区17879171153: 急求一个简单C语言编程?
达奚廖通窍: 好像叫上善若水的人好像很多啊.. 相加后,输出的时候求绝对值不就行了?如果确定是两个负数相加,输出的时候*-1也行. #include <stdio.h> #include <math.h> int main(void){ int a=-1; int b=-2; printf("%d\n",abs(a+b)); return 0; } 如果是非常死板的一定要用2个负数,不求绝对值,最简单可以用溢出的方法,比如16位编译器里的int占2个字节,范围为-32768~32767,因此-32768-1=32767,VC里面int占4个字节..这个范围很大..
淮上区17879171153: 急求c语言程序代码! - ?
达奚廖通窍: 写法一:#include"stdio.h"main(){ int a[5]={8,5,6,1,4}; int i,j,t; printf("由小到大的顺序为:"); for(i=0;i<5;i++) for(j=i;j<5;j++) if(a[i]>a[j]) { ...
淮上区17879171153: 急求C语言编程 - ?
达奚廖通窍: #include void main() { int sum[3]={0},n,i,j,flag; int num[3]={5,3,2},max...
淮上区17879171153: 急求C语言代码.5点前有效. - ?
达奚廖通窍: #include #include //定义单链表结构类型typedef struct linknode{ int num; char name[10]; struct linknode *n...