三个数找最大值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
main()
{
int a,b,c,max; //定义a,b,c三个int整形和一个max用来存放最大值
printf("请输入三个数");
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
max=a;
if(b>a&&b>c)
max=b;
if(c>a&&c>b)
max=c;
printf("max=%d",max);
}

输入一个三位数倒序输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
main()
{
int n,a,b,c;
printf("请输入一个三位整数:");
scanf("%d",&n);
if(n>=100&&n<=999) //判断是否为三位整数
{
a=n/100;
b=(n-a*100)/10;
c=n%10;
printf("%d%d%d",c,b,a); //可以先c*100,b*10,a输出,但是可能有c为0的情况所以忽略
}
else
printf("数值超出范围!");
}

输入a,b,c三个数,将他们从小到大输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
main()
{
int a,b,c,t;
printf("输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("%d%d%d",a,b,c);
getch();
}

判断一个数是否为素数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
main()
{
int n,i,tag=1; //定义n用来接收整数,i是循环被除数,tag用来判断
printf("输入一个数:");
scanf("%d",&n);
for(i=2;i<=sqrt(n);i++) //判断一个数是不是素数只需要循环到它的开方即可
{
if(n%i==0)
{
tag=0; //这个数除以除了1和他本身的数为零时代表他不是素数
break;
}

}
if(tag==1)
printf("\n%d是素数\n",n);
else
printf("\n%d不是素数\n",n);
getch();
}

找出100-200之间所有素数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <math.h>
main()
{
int n,i,j,tag,cnt=0;
for(n=101;n<=200;n+=2) //除了2以外所有的偶数都不是素数
{
tag=1; //每次判断完一个数后复位tag=1
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
tag=0;
break;
}

}
if(tag==1)
{
printf("%5d",n);
cnt++;
if(cnt%5==0)
printf("\n"); //每输出五次输出一次换行
}
}

getch();
}

统计各个字符数量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
main(){
int zm=0,sz=0,qt=0,cnt=0; //用来计数的各个变量
char ch; //用来接收字符的变量
ch=getchar();
while(ch!='\n') //接收到\n换行后结束循环
{
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
zm++;
else if(ch>='1'&&ch<='9')
sz++;
else
qt++;
ch=getchar();
cnt++;
}
printf("\n\t字母:%d\n\t数字:%d\n\t其他:%d\n\t总共:%d\n",zm,sz,qt,cnt);
getch();
}

九九乘法口诀表

1
2
3
4
5
6
7
8
9
#include <stdio.h>
main() {
int i,j;
for(i=1; i<=9; i++) {
for(j=1; j<=i; j++)
printf("%d*%d=%-3d",j,i,j*i);
printf("\n");
}
}

输入n,a计算n个a

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
main(){
int i,n,a,k,sum=0;
printf("请输入a,n");
scanf("%d,%d",&a,&n);
k=a;
for(i=1;i<=n;i++)
{
sum=sum+a;
a=a*10+k;
}
printf("%-5d",sum);
}

输入一个数将其倒序输出

1
2
3
4
5
6
7
8
9
#include <stdio.h>
main() {
int n,a,b,c;
scanf("%d",&n);
for(; n>0; n=n/10) {
a=n%10;
printf("%d",a);
}
}