#include冒泡排序int arr[9]={0,1,2,3,4,5}; void f(int n,char a,char b,char c){ if(n==1)printf("%d:%c->%cn",arr[n],a,c); else{ f(n-1,a,c,b); printf("%d:%c->%cn",arr[n],a,c); f(n-1,b,a,c); } } int main() { char a='a',b='b',c='c'; f(3,a,b,c); return 0; }
#include字符转换int main() { int i,j,a[10]={1,2,3,4,5,6,7,8,1,4}; for(i=0;i<9;i++) for(j=0;j<9-i;j++){ if(a[j] int t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } for(i=0;i<10;i++) printf("%d ",a[i]); return 0; }
从键盘中输入一个字符串,将其中的小写字符转换大写输出,其他保持不变
输入:a1FG2Bbcd 输出:A1FG2BBCD
#include字符取数#include int main() { char string[100]; gets(string); printf("%s",strupr(string)); return 0; }
从键盘中输入一个字符串,将其中的数字输出
#include字符逆序int main() {int i; char a[10]; gets(a); for(i=0;i<10;i++) {if(a[i]>='0'&&a[i]<='9') printf("%c",a[i]); } return 0; }
从键盘中输入一个字符串,按逆序输出该串
输入:abcd 输出:dcba
#include判断回文字符串#include int main() { int i,n; char c[50]; puts("input the string:"); gets(c); n=strlen(c); for(i=n-1;i>=0;i--) printf("%c",c[i]); return 0; }
回文输入一个字符串,判断它是否为回文
#include整数逆序#include int main() { int i,j,temp=1; char a[100]; printf("从键盘中输出一个字符串:n"); gets(a); j=strlen(a); for(i=0;i<=j;i++) { if(a[i]!=a[j-1-i]) { temp=0; break; } } if(temp==0) printf("不是回文n"); else printf("是回文n"); return 0; }
从键盘中输入一个整数,按逆序输出123 输出321
#include超级素数int main() { int a,b; scanf("%d",&a); while(a!=0) { b=a%10; printf("%d",b); a=a/10; } return 0; }
一个素数,依次从个位开始去掉一位,两位……若得到的都是素数,且各数字不为0,则称为超级素数
373->37->3
求100-900之间的超级素数
#includeint f(int n){ int x=1; if(n<2)return 0; for(int i=2;i*i if(n%i==0){ x=0; break; } } return x; } int main(){ for(int i=100;i<=900;i++){ int x=0; if(f(i)&&f(i/100)&&f(i/10)) x=1; if(x)printf("%d ",i); } return 0; } 大范围 #include int f(int n){ int x=1; if(n<2)return 0; for(int i=2;i*i if(n%i==0){ x=0; break; } } return x; } int main(){ for(int i=100;i<=90000;i++){ int t=i,x=1; while(t>0){ if(!f(t)){ x=0; break; } t/=10; } if(x)printf("%d ",i); } return 0; }



