1.字符分类统计 #include int main() { char ch; int n1=0,kongge=0,n2=0,other=0; while((ch=getchar())!='\n') { if((ch>='a'&&ch<='z')||(ch<='Z'&&ch>='A')) { n1++; } else if(ch==' ') { kongge++; } else if(ch>='0'&&ch<='9') { n2++; } else { other++; } } printf("%d %d %d %d\n",n1,n2,kongge,other); return 0; } 2.判断素数 #include #include int main(){ int n,i,flag=1; printf("请任意输入一个整数,判断其是否为素数:"); scanf("%d",&n); for(int i=2;i<=sqrt(n);i++){ if(n%i==0){ flag=0; printf("%d不是素数\n",n); break; } if(flag==1){ printf("%d是素数\n",n); } } return 0; } 3.求斐波那契数列 #include int main(){ int n; int i; scanf("%d",&n); if(n==1) { printf("1"); } if(n==2) { printf("1 1"); } if(n>=3) { int f1,f2,f; f1=1; f2=1; printf("%d %d ",f1,f2); for(int i=3;i<=n;i++) { f=f1+f2; f1=f2; f2=f; printf("%d ",f); } } return 0; } 4.输出菱形图形 #include "stdio.h" int main(){ int i,j; //开始第一部分 for(i = 1; i <= 3; i++){ //输出第一部分空格 for(j = 1; j <= (4 - i); j++){ printf(" "); } //输出第一部分星号 for(j = 1;j <= (-1 + 2 * i); j++){ printf("*"); } printf("\n"); } //开始第二部分 for(i = 1; i <= 2; i++){ //输出第二部分空格 for(j = 1;j <= ( 2 + i - 1 );j++){ printf(" "); } //输出第二部分星号 for(j = 1;j <= ( 5 - 2 * i );j++){ printf("*"); } printf("\n"); } return 0; }