输入一个不多于5位正整数
要求:
求出它是几位数;
分别打印出每一位数字;
按逆序输出各位数字;
#include<stdio.h>
int main()
{
//输入数字
int n;
printf("print num:");
scanf("%d",&n);
if(n>9999)
printf("5位");
else if(n>999&&n<9999)
printf("4位");
else if(n>99&&n<999)
printf("3位");
else if(n>9&&n<99)
printf("2位");
else
printf("1位");
//分别计算各个位数
int w,q,b,s,g;
w=n/10000;
q=(n/1000)%10;
b=(n/100)%10;
s=(n%100)/10;
g=n%10;
printf("%5d%5d%5d%5d%5d",w,q,b,s,g);
printf("%d%d%d%d%d",g,s,b,q,w);
}
goto
C中的GOTO和C#的 是相同的用法。
#include<stdio.h> int main() { int i ,num=0; i=1; loop: if(i<=100) { num=num+i; i++; /* 跳转到IF开头形成循环*/ goto loop; } printf("%d",num); }
译密码:
为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。
例如,可以按以下规律将电文变成密码:
将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。字母按上述规律转换,非字母字符不变。如“China!”转换为“Glmre!”。输入一行字符,要求输出其相应的密码。
#include <stdio.h> void main(void) { char c; while((c=getchar())!=' ') { if(c>='a'&&c<='z'||c>='A'&&c<='Z') { c=c+4; //如果想加大于字母就重组 if(c>'Z'&&c<'Z'+6||c>'z') { c-=26; } } printf("%c",c); } }