char c='a';wsprintff("%c%d\n",c,c)

1.改造维吉利亚设计新的加密算法: 2.加密算法c(x)=(2x+3)mod26的密钥是什么?它的加密算法是什么?举例_百度知道
1.改造维吉利亚设计新的加密算法: 2.加密算法c(x)=(2x+3)mod26的密钥是什么?它的加密算法是什么?举例
求答多谢!!!!
我有更好的答案
按默认排序
#include <stdio.h>#include <iostream>#include <string>using namespace std;void encrypt(char *m, char *k, char *c)  //加密算法{ int i = 0,j=0; while(m[i] != '\0') {  if(m[i] >= 'a' && m[i] <= 'z')  {   c[i] = (m[i] - 'a' + k[i%4] - 'a') % 26 + 'a';   i++;     }  else  {   c[i] = (m[i] - 'A' + k[i%4] - 'A') % 26 + 'A';   i++;     } } c[i] = '\0';}void decrypt(char *m, char *k, char *c)  //解密算法{ int i = 0,j=0; while(c[i] != '\0') {  if(c[i] >= 'a' && c[i] <= 'z')  {   m[i] = (c[i] - k[i%4] + 26) % 26 + 'a';  //注意此处   i++;     }   } m[i] = '\0';}void main(){ int ii = 1 jj,j;  char mm[100];  char kk[100]; printf("enter the k's contest:"); for(j=0;kk[j-1]!='#';j++) {  kk[j]=getchar(); }char cc[100]; while(ii) {  printf("0:Exit  1 : Encrypt    2 : Decrypt\n");  printf("input the number:\n");  scanf("%d",&jj);  switch (jj)  {      case 0:             break;      case 1  : printf("input the original text:\n");             scanf("%s", mm);             encrypt(mm, kk, cc);             printf("%s\n", cc);       break;   case 2  : printf("input the cryptograph:\n");       scanf("%s", cc);       decrypt(mm, kk,......余下全文>>
其他类似问题
加密算法的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁#include&stdio.h& void main() {char c1='a',c2='b',c3='c',c4='_百度知道
#include&stdio.h& void main() {char c1='a',c2='b',c3='c',c4='
#include&stdio.h&
void main()
{char c1='a',c2='b',c3='c',c4='\10',c5='\116';
printf(&a%c□b%c\tc%c\tabc\n&,c1,c2,c3);
printf(&\t\b%c□%c\n&,c4,c5);
}结果是。。。。。。
提问者采纳
char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’; 进行5个字符变量的声明和初始化,其中:c1=’a’//被赋值为字符ac2=’b’//被赋值为字符bc3=’c’//被赋值为字符cc4=’\101’//这里/是一个转义字符,\101被转义为一个八进制数101,也就是十进制的65,所以c4被赋值为ASCII码值为65的字符,也就是'A'c5=’\116’//这里/是一个转义字符,\116被转义为一个八进制数116,也就是十进制的78,所以c4被赋值为ASCII码值为78的字符,也就是'N'
提问者评价
其他类似问题
include的相关知识
其他1条回答
c4不是满格吗??
怎么输出的,仔细说下啦,空格用0代替
前面的都好说,就是'\10'例如这里'\1',是一个笑脸'\2'是一个是实心的笑脸,……每个数字都对应着不同的符号'\10'就什么都没有输出
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁文档分类:
在线文档经过高度压缩,下载原文更清晰。
淘豆网网友近日为您收集整理了关于精品-优秀PPT课件--变量存放在哪里?的文档,希望对您的工作和学习有所帮助。以下是文档介绍:精品-优秀PPT课件--变量存放在哪里? 变量存放在哪里?指针指针的应用查看变量在内存中的地址//声明变量int a=1;float b=2.1f;//显示变量的地址//使用printf()函数printf(&变量 a 的地址:%p\n&,&a);printf(&变量 b 的地址:%p\n&,&b);printf(&变量 key 的地址:%p\n&,&key);printf(&变量 c 的地址:%p\n&,&c);printf()函数从C中保留而来的标准输出方法基本语法:printf(“输出形式描述”,输出的值) 在“输出形式描述”中,包含原样输出内容和起占位作用,称为格式修饰符的部分例:printf(“变量a的值是%d\n”,a); 常见的格式修饰符包括: d:按整数输出 f:按浮点数输出 c:按字符输出 s:按字符串输出 p:按地址输出通过内存地址查看数组的内容(一)//声明字符数组,并初始化char c_array[10]={'A(来源:淘豆网[/p-6924761.html])','B','C','D','E','F','G','H','I','J'};//显示数组的内容,方法一for (int j=0;j&10;j++){if ((j%5==0) && (j!=0))printf(&\n&);//按照数组单元访问的一般形式取得数组内容printf(&%c\t&,c_array[j]);}printf(&\n\n&);通过内存地址查看数组的内容(二)//显示数组的内容,方法二for (int i=0;i&10;i++){if ((i%5==0) && (i!=0))printf(&\n&);//按照数组单元地址取得数组的内容printf(&%c\t&,*(c_array+i)(来源:淘豆网[/p-6924761.html]));}printf(&\n&);指针的概念地址:内存中一个变量的位置。可理解为内存单元的编号指针:存放内存地址的变量指针变量要使用一个存放变量地址的变量必须首先声明指针的声明的语法:类型* 变量名指针操作符&(是一个单目运算符):取得变量的地址例:m=& //将变量counter的地址存入m *(也是单目运算符):取得指针变量所指内存单元中的值例:m=* //将pointer变量所指的单元中的值存入m指针表达式指针表达式符合一般表达式的规则同时也包括几个特定的方面: 赋值类型转换算术运算指针赋值指针变量的值是内存单元的地址例:int *pointer=&i; 指针变量之间可通过赋值表达式赋值例:int *ip1,*ip2;int i=10;ip1=&i;ip2=ip1;播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表精品-优秀PPT课件--变量存放在哪里?.ppt
文档介绍:
精品-优秀PPT课件--变量存放在哪里? 变量存放在哪里?指针指针的应用查看变量在内存中的地址//声明变量int a=1;float b=2.1f;//显示变量的地址//使用printf()函数printf(&变量 a 的地址:%p\n&,&a);printf(&变量 b 的地址:%p\n&,&b);printf(&变量 key 的地址:%p\n&,&...
内容来自淘豆网转载请标明出处.文档分类:
在线文档经过高度压缩,下载原文更清晰。
中国石油大学华东C语言网络作业上机题(含大数相加) - 1 -1.1 Hello world.让我们用 C 语言向世界问好。最早的程序基本是这个样子的:程序一:#include &stdio.h&void main(){printf(&Hello world.\n&);}程序二:#include &stdio.h&int main(){printf(&Hello world.\n&);return 0;}上面的程序你任意模仿一个,看看是否可以通过?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。输入:无输出:Hello world.#include&stdio.h&int main(){printf(&Hello world.\n&);}1.2 e to Beijing.让我们来练习如何显示多行文字。输入:无输出:就是下面的那段文字。#include&stdio.h&void main(){printf(&e\n&);printf(&to\n&);printf(&Beijing.\n&);}1.3 练习最简单的 printf 和 scanfprintf 函数和 scanf 函数是 C 语言中最常用的函数之一,下面让我们练习一下吧。输入:整型变量 x 的值。输出:输出整型变量 x 对应的十进制、八进制和十六进制形式。认真观察-1 的八进制和十六进制输出,请想想是为什么。#include &stdio.h&int main(){scanf(&%d&,&x);printf(&x=%d,&,x);printf(&x=%o,&,x);printf(&x=%x\n&,x);return 0;}1.4 练习两个整数之间的运算背景:基本练习。输入:接受两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444输出:分别输出进行+、-、*、/、*之后的运行结果。#include&stdio.h&int main(){int x,y;scanf(&%d%d&,&x,&y);printf(&%d+%d=%d\n&,x,y,x+y);printf(&%d-%d=%d\n&,x,y,x-y);printf(&%d*%d=%d\n&,x,y,x*y);printf(&%d/%d=%d\n&,x,y,x/y);printf(&%d%%%d=%d\n&,x,y,x%y);return 0;}1.5 学习打印你的第一个图形背景:我们已经学习了 printf 函数,这里给出了一个小程序,它运行的结果是输出一个由星号(*)组成的 4*4 的正方形。程序如下:#include &stdio.h&int main(){printf(&****\n&);printf(&****\n&);printf(&****\n&);printf(&****\n&);return 0;}要求:按照上面的程序范例,编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。输入:无。输出:指定图形。#include &stdio.h&- 2 -int main(){printf(& *\n&);printf(& ***\n&);printf(& *****\n&);printf(&*******\n&);return 0;}2.1 整型数的表示范围编写一个循环程序,输入 N 值,输出 N 的阶乘。关于循环程序怎么编写,可以参考教材第 3 章 P66页的例题 4.2 和第 5 章 P82 的例题 5.1 的内容。注意整型数的表示范围,如果当输入的 N 比较大时,例如 N 等于 20 时,输出怎么是负数了?自己想明白吧!#include&stdio.h&void main(){int N,i;int sum=1;N&=2;scanf(&%d&,&N);if(N&=16){for (i=1;i&=N;i++)sum=sum*i;printf(&%d\n&,sum);}if(N&=17)printf(&N is too big!\n&);}2.2 求正弦函数值已知求正弦 sin(x) 的近似值的多项式公式为:sin(x) = x - x3/3! + x5/5! - x7/7!+ ……+ (-1)nx2n+1/(2n+1)! + …编写程序,要求输入 x (单位是弧度)和ε,按上述公式计算 sin(x) 的近似值,要求计算的误差小于给定的ε。此题当然要用到循环语句,到第 5 章去找个猫来照着画吧,循环的终止条件就是本次计算出来的正弦函数值和上次计算的值的差小于给定的ε。求两个值的差时,要求出其绝对值,使用库函数 fabs(),头文件在 math.h 里。友情提示:给定的误差值ε越小,计算的精度越高,但是要注意喽,给的精度太高,你的程序会成为死循环。如果出现死循环的情况, 可以用&Ctrl&+&Break&键退出程序。#include &stdio.h&#include &math.h&int main(){ float x,eps,s,y=0,y0,t;int n,j;scanf(&%f%f&,&x,&eps);n=t=j=1;s=x;do{ y0=y;if (n%2==0) y=y-s/t;else y=y+s/t;s*=x*x;t*=(j+1)*(j+2);j+=2;n++;} while(fabs(y0-y)&eps);printf(&%f\n&,sin(x));system(&PAUSE&);return 0;}2.3 判断输入的字符的类型我们将字符分为五类:大写字母、小写字母、数字、控制字符、其他字符。编写程序,从键盘输入一个字符,输出字符所属的类型:大写字母时输出 capital letters, 小写字母时输出 small letters,数字是输出 figures,其他字符时输出 others。#include&stdio.h&void main(){c = getchar ( );if (c & 0x20)printf (&The character is a controlcharacter\n&);else if (c &= '0' && c &= '9')printf (&figures\n&);else if (c &= 'A' && c &= 'Z')printf (&capital letters\n&);else if (c &= 'a' && c &= 'z')printf (&small letters\n&);else- 3 -printf (&others\n&);}3.1 找零钱假定有 5 角、 1 角、 5 分、 2 分和 1 分共 5 种硬币,在给顾客找硬币时,一般都会尽可能地选用硬币个数最小的方法。例如,当要给某顾客找 7 角 2 分钱时,会给他一个 5 角, 2 个 1角和 1 个 2 分的硬币。试编写一个程序,输入的是要找给顾客的零钱(以分为单位),输出的是应该找回的各种硬币数目,并保证找回的硬币数最少。#include &stdio.h&int main(){int x1,x2,x3,x4,x5;scanf(&%d&,&x);x1=x/50;x2=x%50/10;x3=x%50%10/5;x4=x%50%10%5/2;x5=x%50%10%5%2/1;printf(&%d\n&,x1);printf(&%d\n&,x2);printf(&%d\n&,x3);printf(&%d\n&,x4);printf(&%d\n&,x5);return 0;}3.2 计算时钟的夹角背景:钟面上的时针和分针之间的夹角总是在 0 度~ 359 度之间。举例来说,在十二点的时候两针之间的夹角为 0 度,而在六点的时候夹角为 180 度,在三点的时候为 90 度。本题要解决的是计算 0:00到 12:00 之间任意一个时间的夹角。输入: 每组测试数据包含两个数字:第一个数字代表小时( 大于等于 0 小于 12) ,第二个数字代表分( 在区间[0, 59] 上) 。输出: 对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。友情提示:以表中心到 12 点的连线为基准,分针每走 1 分钟是 6 度,时针与基准的夹角每个小时也是30 度,从整点开始,每过 1 分钟时针再增加 0.5 度。提示:时钟夹角计算公式|5.5m-30h|,h 为时针,m为分针。求浮点型绝对值的函数为 fabs,需要包含math.h 头文件#include &stdio.h&#include &math.h&int main(){int h,m;scanf(&%d%d&,&h,&m);angle=fabs(5.5*m-30*h);if(angle&180)angle=360-printf(&At %d:%02d the angle is %.1fdegrees.\n&,h,m,angle);}3.3 照猫画猫:计算圆柱的侧面积及体积如果已知圆柱的底面半径 r ,以及高 h ,则可计算出圆柱的侧面积 s=2π rh ,体积 v=π r 2 h 。其中π=3.1415926输入第一行输入圆柱的底面半径 r第二行输入圆柱的高 h输出 s=& 圆柱的侧面积&,v=& 圆柱的体积&要求 1. 所有变量都定义为双精度类型2. 结果精确到小数点后两位#include &stdio.h&#define n 3.1415926int main(){float r,h,s,v;scanf(&%f%f&,&r,&h);s=2*n*r*h;v=n*r*r*h;printf(&s=%6.2f,v=%6.2f\n&,s,v);}3.4 分离整数任意从键盘上输入一个三位正整数,要求正确地分离出它的个位、十位和百位,并分别在屏幕上输出。比如输入的三位正整数#include &stdio.h&int main(){- 4 -int x,hundreds,tens,scanf(&%d&,&x);hundreds=x/100;tens=x%100/10;units=x%100%10;printf(&units=%d,tens=%d,hundreds=%d\n&,units,tens,hundreds);}3.5 鸡兔同笼已知笼中有头 h 个,有脚 f 条,问笼中鸡兔各有多少只?输入:头和脚的数目输出: 兔子和鸡的数目( 输出语句为:printf(&rabbit=%d,chicken=%d&,rabbit,chicken);)Sample输入:10 20输出:rabbit=0,chicken=10#include &stdio.h&int main(){int chicken,rabbit,f,h;scanf(&%d%d&,&h,&f);rabbit=(f-2*h)/2;chicken=(4*h-f)/2;printf(&rabbit=%d,chicken=%d\n&,rabbit,chicken);}4.1 温度转换背景: 经常出国旅行的驴友都知道,需要时时了解当地的气温状况,但不少国家采用了不同的温度计量单位:有些使用华氏温度标准(F),有些使用摄氏温度(C)。现在,请你根据温度转换公式设计一个温度转换程序,可以进行温度转换。如果输入摄氏温度,显示转换的华氏温度;如果输入华氏温度,显示转换的摄氏温度。温度转换的公式为:F=(C×9/5)+32 ;C=(F-32)×5/9 ;式中 F--华氏温度,C--摄氏温度。输入: 第一个数据(1 或 2 )确定转换的类型:华氏转摄氏(1);摄氏转华氏(2);第二个数据是相应需要转换的温度值。输出: 相应的转换后的温度值(保留小数点后 2位)。#include &stdio.h&void main(){double f,c;scanf(&%d&,&lx);if(lx==1){scanf(&%lf&,&f);c=(f-32)*5/9;printf(&The Centigrade is %.2f\n&,c);}else{scanf(&%lf&,&c);f=(c*9/5)+32;printf(&The Fahrenheit is %.2f\n&,f);}}4.2 分段函数有一分段函数,y=f(x)。当 x 小于 6 时,y=x-12;当x 大于等于 6 且小于 15 时,y=3x-1;当 x 大于等于15 时,y=5x+9.从键盘上输入一个整数 x,输出对应的 y 值。#include &stdio.h&void main(){int x,y;scanf(&%d&,&x);if(x&6)y=x-12;else if(x&15)y=3*x-1;elsey=5*x+9;printf(&%d\n&,y);return 0;}4.3 整数位数判断输入一个不多于 5 位的正整数,要求: (1)求它是几位数;(2)逆序打印出各位数字。#include &stdio.h&#include &stdlib.h&#define SIZE 5intmain(void){- 5 -intbit_//位数long int input_//输入数intresult[SIZE];//存放各个位的数scanf(&%ld&, &input_num);if (input_num & 0 || input_num & 99999) {printf(&Invalid input\n&);exit(1);}for( bit_count = 0; input_ ++bit_count){result[bit_count] = input_num %10;input_num /= 10;}printf(&%d\n&,bit_count);for(i = 0; i & bit_ ++i)printf(&%d&,result[i]);printf(&\n&);exit(0);}4.4 四位数拆分输入一个四位数,判断千位、百位、十位和个位数字之和是否为偶数,如果是,输出 Yes,如果不是,输出 No;如果不是四位数,输出 Invalid data。#include&stdio.h&void main(){int x,a,b,c,d,e;scanf(&%d&,&x);if(x/1000&1||x/10000&=1)printf(&Invalid data\n&);else {a=x/1000;b=x%;c=x%;d=x%;e=(a+b+c+d)%2;if(e==0)printf(&Yes\n&);elseprintf(&No\n&);}}4.5 磨磨你的砍柴刀:判断三角形的形状要求:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均&0。输入:三角型的 3 条边的长度(int 型)。输出:等边三角形:equilateral triangle.等腰三角形:isoceles triangle.不构成三角形:non-triangle.一般三角形:triangle.#include&stdio.h&void main(){float a,b,c;scanf(&%f%f%f&,&a,&b,&c);if(a+b&c||b+c&a||c+a&b)printf(&non-triangle.\n&);else if(a==b&&b==c)printf(&equilateral triangle.\n&);else if(a==b||b==c||a==c)printf(&isoceles triangle.\n&);elseprintf(&triangle.\n&);}4.6 字符加密输出从键盘上输入一个字符,进行加密以后再输出在屏幕上。加密规律是:输入小写英文字母时,输入 a 输出 Z、输入 b 输出 Y、输入 c 输出 X、...、输入 z 输出 A。输入大写英文字母时,将该字母 ASCII 码值再加上该值的 1/2 后输出所对应的字符,例如数字 A的 ASCII 码值是 65,加上其值的 1/2 后是 98(小数四舍五入),则输出字符‘b’。输入数字时,将该数字原 ASCII 码值再加上该值十进制的十位上的数后输出,例如数字 9 的 ASCII 码值是 57,加上十位上的数 5 后是 62,则输出字符‘&’。输入其他字符时原样输出。友情提示:整数之间运算的结果要取整,例如 5/2 的结果是 2,而 5.0/2.0 对小数四舍五入的结果就是 3.0 了。所以输入大写英文字母时的输出要仔细考虑。#include &stdio.h&int main(){- 6 -ch=getchar();if(ch&=97&&ch&=122){ch=187-putchar(ch);}else if(ch&=65&&ch&=90){a=ch%2;if (a==1) (char)a=(ch+1)/2+else (char)a=ch/2+putchar(a);}else if(ch&=48&&ch&=57){ch=ch/10+putchar(ch);}else putchar(ch);printf(&\n&);}4.7 判断某年某月的天数一年有 365 天,有的月份有 31 天,有的有 30 天,2月份闰年的时候是 29 天,非闰年的时候是 28 天。现在要求从键盘上输入一个年份和月份,输出其对应的天数。#include &stdio.h&main(){ int year,month,scanf(&%d %d&, &year,&month);switch(month){ case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31;case 4:case 6:case 9:case 11:days=30;case 2:if((year % 4 ==0) && (year % 100 !=0)||(year % 400==0))days=29;else days=28;}printf(&%d\n&,days);}4.8 花多少钱买衣服周末商场促销呢,某品牌服装既可以买套装,也可以买单件。若买的不少于50套,每套80元;不足50套的每套90元,只买上衣每件60元,只买裤子每条45元。编写程序,输入计划购买的上衣数量 a 和裤子的数量 b ,计算并输出应该付的款 m 。#include&stdio.h&void main(){int a,b,y;scanf(&%d%d&,&a,&b);if(b&=a&&b&50)y=90*b+(a-b)*60;if(b&=a&&b&=50)y=80*b+(a-b)*60;if(a&b&&a&50)y=90*a+(b-a)*45;if(a&b&&a&=50)y=80*a+(b-a)*45;printf(&%d\n&,y);}4.9 到邮局去寄包裹你去邮局给朋友寄礼物。发现邮局对邮寄包裹的费用是这样规定的:如果包裹长宽高任意一个尺寸超过1米,或重量超过30千克,不予邮寄;对可以邮寄的包裹每件收手续费 0.2 元,不同重量的邮资按下表计算: 重量(千克)收费标准(元)小于100 . 80大于等于10但不超过200 . 75大于等于20但不超过300 . 70编写程序,输入包裹的长、宽、高尺寸和重量,输出所需的邮资(输出结果中包含两位小数即可),超出尺寸或重量的输出&Error”.#include&stdio.h&void main(){float a,b,c,m,y;scanf(&%f,%f,%f,%f&,&a,&b,&c,&m);if(a&1||b&1||c&1||m&30)printf(&Error\n&);else {- 7 -if(m&10)y=0.80*m+0.2;else if(m&20)y=0.75*m+0.2;elsey=0.70*m+0.2;printf(&%.2f\n&,y);}}4.10 输出星期几的英文表示输入用数字(1--7)表示的星期几,输出星期几的英文表示,输入的数字有误,输出单词&Error(回车)&。#include&stdio.h&void main(){scanf(&%d&,&a);switch((int)(a)){case 1:printf(&Monday\n&);case 2:printf(&Tuesday\n&);case 3:printf(&Wednesday\n&);case 4:printf(&Thursday\n&);case 5:printf(&Friday\n&);case 6:printf(&Saturday\n&);case 7:printf(&Sunday\n&);default:printf(&Error\n&);}}5.1 输出一行星号编写程序在一行中输出 N 个星号。输入: N 值输出: 一行中 N 个星号#include &stdio.h&int main(){int n,i;scanf(&%d&,&n);for(i=0;i&n;i++) putchar('*');putchar('\n');return 0;}5.2 打印平行四边形输入图形的高 n 和首字符 c , 输出如下例( n=5 ,c='A' )所示的图形.ABCDEBCDEFCDEFGDEFGHEFGHI输入:整数 n 例如 5 和某个字符例如 A输出:高为 5 和首字符 A 的平行四边形#include&stdio.h&void main(){ int n,m,i,d;char p,t;scanf(&%d,%c&,&n,&p);for(m=0;m&n;m++){for(i=0;i&m;i++){printf(& &);}for(d=0;d&n;d++){t=p+d+m;printf(&%c&,t);}for(i=0;i&n-m-1;i++){printf(& &);}printf(&\n&);}}5.3 空心的倒三角型背景:请根据要求打印可空心倒三角形。输入: 输入三角形的高度(h &0)。输出:打印相应的空心倒三角形。图样参见测试用例。#include &stdio.h&#include &stdlib.h&int main(){int h,i,j,k,m,n;scanf(&%d&,&h);if((h&1)&&(h%2!=0)){- 8 -for(i=1; i&=(2*h-1); i++){printf(&*&);}printf(&\n&);for(j=1; j&=(h-2); j++){for(k=1; k&=j; k++){printf(& &);}printf(&*&);for(m=1; m&=(2*h-3-2*j); m++){printf(& &);}printf(&*&);printf(&\n&);}for(n=1;n&=(h-1);n++){printf(& &);}printf(&*\n&);}elseprintf(&Invalid input\n&);return 0;}选做 5.4 打印实心正方形5.1 题中你已经打印了一行*号,这次在屏幕上输出一个由星号组成的 n 行 n 列的正方形。程序输入 n 值,输出如下例( n=4 )所示的高和上底均为 n 的正方形:****************#include &stdio.h&#include &stdlib.h&int main(){int a=1,n,b;scanf(&%d&,&n);while(a&=n){b=1;do{printf(&*&);b++;}while(b&=n);printf(&\n&);a++;}return 0;}选做 5.5 空心字符菱形输入:菱型起始字母和菱形的高度。输出:参看测试用例,打印空心的由字符组成的菱形。#include &stdio.h&#include &stdlib.h&int main(){int n,a=1,b,c;scanf(&%c %d&,&ch,&n);while(a&=n){b=1;while(b&=n-a){printf(& &);b++;}printf(&%c&,ch);c=1;if(a&=2){while(c&=2*a-3){printf(& &);c++;}printf(&%c&,ch);}- 9 -ch=ch+1;printf(&\n&);a++;}a=1; ch=ch-2;while(a&=n-1){b=1;while(b&=a){printf(& &);b++;}printf(&%c&,ch);c=1;if(a&=n-2){while(c&=2*n-2*a-3){printf(& &);c++;}printf(&%c&,ch);}ch=ch-1;printf(&\n&);a++;}return 0;}选做 5.6 输出一个字母 K 吧!输入一个整数 n,输出图形 K。如 n=4 时,输出如下图形。* ** ** *** ** ** *#include &stdio.h&#include &stdlib.h&int main(){int n,i=1,j;scanf(&%d&,&n);while(i&=n-1){j=1;printf(&*&);while(j&=n-i){printf(& &);j++;}printf(&*\n&);i++;}printf(&*\n&);i=1;while(i&=n-1){j=1;printf(&*&);while(j&=i){printf(& &);j++;}printf(&*\n&);i++;}return 0;}选做 5.7 输出 X 图形输入 n 值,输出下例( n=3 )所示的图形:* ** *** ** *输入:整数 n(例如 3)输出:如上图所示 X 形图形#include &stdio.h&#include &stdlib.h&int main(){int n,i=1,j,k;- 10 -scanf(&%d&,&n);while(i&=n-1){j=1;while(j&=i-1){printf(& &);j++;}printf(&*&);k=1;while(k&=2*n-2*i-1){printf(& &);k++;}printf(&*&);j=1;while(j&=i-1){printf(& &);j++;}printf(&\n&);i++;}i=1;while(i&=n-1){printf(& &);i++;}printf(&*&);i=1;while(i&=n-1){printf(& &);i++;}printf(&\n&);i=1;while(i&=n-1){j=1;while(j&=n-i-1){printf(& &);j++;}printf(&*&);k=1;while(k&=2*i-1){printf(& &);k++;}printf(&*&);j=1;while(j&=n-i-1){printf(& &);j++;}printf(&\n&);i++;}return 0;}选做 5.8 输出图形编程,输入 n 值,输出下例( n=5 )所示的高为 n的图形:#include &stdio.h&#include &stdlib.h&int main(){int n,i=1,j,k,l;scanf(&%d&,&n);while(i&=n-1){j=1;while(j&=i){printf(&*&);j++;}k=1;while(k&=2*n-2*i-1){播放器加载中,请稍候...
该用户其他文档
文档介绍:
中国石油大学华东C语言网络作业上机题(含大数相加) - 1 -1.1 Hello world.让我们用 C 语言向世界问好。最早的程序基本是这个样子的:程序一:#include &stdio.h&void main(){printf(&Hello world.\n&);}程序二:#include &stdio.h&int main(){printf(&Hello world.\n&);return 0;}上面的程序你...
内容来自淘豆网转载请标明出处.
时间: 11:05

我要回帖

更多关于 printf 的文章

 

随机推荐