练习1:
输入一个数,判断是否是回文数
eg:
12321__>>正序和逆序结果一样
程序:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, const char *argv[])
{
int a;
printf("请输入一个数:");
scanf("%d",&a);
int m=a;//中转变量
int n=1;//数字个数
while(m/10!=0)
{
m/=10;
n++;
}
printf("输入得数有%d位\n",n);
int i;
int j;
int q=0;//寄存1值
int w=0;//寄存2值
int e=0;//寄存a的值
int o=0;//标志位
for(i=1;i<=n/2;i++)
{
e=a;
if(i==1)
{
for(j=1;j<=n-i;j++)
{
e/=10;
q=e;
}
e=a;
w=e%10;
}
else if(i>1)
{
for(j=1;j<=n-i;j++)
{
e/=10;
}
q=e%10;
e=a;
for(j=1;j<=i-1;j++)
{
e/=10;
}
w=e%10;
}
if(q!=w)
{
o=1;
break;
}
}
if(o!=0)
{
printf("不是回文数\n");
}
else
{
printf("是回文数\n");
}
return 0;
练习2:
输入一个数,判断是否完美数
完美数:除本身得约数和等于本身
eg:
6:约数有1 2 3 6 1+2+3=6
程序:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int a;
printf("输入一个数:");
scanf("%d",&a);
int i;
int sum=0;
for(i=1;i<a;i++)
{
if(a%i==0)
{
sum+=i;
}
}
if(a!=sum)
{
printf("%d不是完美数\n",a);
}
else
{
printf("%d是完美数\n",a);
}
return 0;
}
练习3:
图形打印
程序:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i;
int j;
for(i=1;i<=3;i++)
{
for(j=1;j<=5;j++)
{
printf("*");
}
putchar(10);
}
putchar(10);
int k=0;
for(i=1;i<=4;i++)
{
k++;
for(j=1;j<=k;j++)
{
printf("*");
}
putchar(10);
}
putchar(10);
k=5;
for(i=1;i<=4;i++)
{
k--;
for(j=1;j<=k;j++)
{
printf("*");
}
putchar(10);
}
putchar(10);
k=0;
for(i=1;i<=4;i++)
{
k=4-i;
for(j=1;j<=k;j++)
{
printf(" ");
}
for(j=1;j<=i;j++)
{
printf("*");
}
putchar(10);
}
putchar(10);
k=4;
for(i=1;i<=4;i++)
{
k=i-1;
for(j=1;j<=k;j++)
{
printf(" ");
}
for(j=1;j<=5-i;j++)
{
printf("*");
}
putchar(10);
}
return 0;
}
练习4:
打印九九乘法表
程序:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int i;
int j;
int sum;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%dx%d=%d ",j,i,j*i);
}
putchar(10);}
return 0;
}
练习5:
若干只鸡兔放在一个笼子里,从上数,有35个头,从下面数,有94只脚,问笼中各有多少只鸡和兔
程序:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define head 35
#define foot 94
int main(int argc, const char *argv[])
{
int x;//设鸡的数目
int y;//设兔子的数目
y=(foot/2)-head;
x=head-y;
printf("鸡的数目为%d\n",x);
printf("兔子的数目为%d\n",y);return 0;
}