int i = 0; gets(a); while (a[i] != 0) { if ((a[i]>='a'&& a[i]<='z') || (a[i]>='A'&& a[i]<='Z'))//检测是否为英文字母 { a[i] = a[i]-1;//这里有一点点小问题,如果字母为z的话,就有问题了,这里是加密 } i++; } 解密的话,就反过来就行 puts(a);望采纳...
main(){ int i,s=1;scanf("%d",&n);for(i=1;i<=n,i++)s=2*s;printf("%d",s);} 若计算2^100,输入100(即n=100)nclude
--只要i是非零数都判断成立,换句话说i==0判断不成立 从这两个知识点出发解释代码 / int i=5,j=0;for(;i;i=i&i-1) //for(给i赋初值;判断语句;循环体)j++; // i=5(没必要重写);i!=0;i按位与i-1(按位与优先级在加减乘除下面)
include<stdio.h> int main(){ int a[4]={1,3,4,7}; //第一个位置 int b[4]={2,5,8,10}; //第二个位置 int c[4]={6,9,11,12}; //第三个位置 int i,j,k; for(i=0;i<4;i++) for(j=0;j<4;j++) for(k=0;k<4;k++) ...
先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如:int i = 1;i = i << 2; //把i里的值左移2位 也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000...0100,也就是10进制的4,所以说左...
include <stdio.h>include <stdlib.h>include <math.h>int main(){int i,j,m,n,k,h=0,leap=1;printf("Please input two numbers m and n:\n");scanf("%d%d",&m,&n);printf("The prime numbers between %d and %d are:\n",m,n);for(i=m;i<=n;i++){k=(int)sqrt(i);...
数为 8 ,一个int型数据在内存中所占字节数为 8 。表达式98&&8&&31&1的值为 0 。已知字母A的ASCII码是65,则执行语句:char ch='A'+3; 后ch的值为 68 。在C语言中用 0 代表"假",用 1 代表"真"。但只要是 非0 则都认为是"真"。在C语言中,二维数组元素在内存中的存放顺序是 ...
in a long time 好久以来,在很长时间内,表示一个范围 I Haven't Seen You in a Long Time 我有好长时间没见到你了 He got off the best line I've heard in a long time.他说出了我很长时间没有说出的好诗句。for a long time 很长一段时间,常与现在完成时连用 He would often ...
这是求圆柱表面积的公式,c表示底面圆的周长。ch表示侧面的面积 c÷π÷2表示底面圆的半径,最后面的2是平方的意思,最前面的2是因为圆柱上下有两个圆 2π(c÷π÷2)²表示上下两个圆的面积 所以ch+2π(c÷π÷2)² 表示圆柱的表面积 1...
int i,j; char n; scanf("%c",&n); if(n>='a'&&n<='z') n-=32; if(n<'A'||n>'Z') return; for(i=0;i<n+1-'A';i++) { for(j=0;j<=i;j++) printf(" "); for(j=0;j<2*(n+1-'A'-i);j++) printf("%c",i+'A'); printf("\n"); } printf("\n"); }...