回文数:
for(int i=1000;i<10000;i++)
{
int a,b,c,d;
a=i/1000;//千位数
b=i/100%10;//百位数
c=i/10%10;//十位数
d=i%10;//个位数
if(a==d&&b==c)
printf("%d\n",i);
}
特殊的数字:
for(int i=100;i<1000;i++){
int a,b,c;
a=i/100;
b=i/10%10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)
{
printf("%d\n",i);
}
杨辉三角:
//x表示行数,y表示列数
int n,x,y,a[35][35]={0};
int i,j;
scanf("%d",&n);
if(n>=1&&n<=34)
//赋值对角线元素为1
{
for(x=1;x<=n;x++)
{
a[x][1]=1;
a[x][x]=1;
}
//赋值其他元素
for(x=3;x<=n;x++)
for(y=2;y<=n;y++)
a[x][y]=a[x-1][y]+a[x-1][y-1];
//输出对应元素,这里,作为边界值,在边界换行
for(j=1,x=1;x<=n;x++)
{
for(y=1;y<=j;y++)
{
printf("%d ",a[x][y]);
}
j++;
printf("\n");
}
}
查找整数:
//输入的时候不用换行
int n;
scanf("%d",&n);
int a[n];
for(int i=0;i<n;i++)
{
scanf("%d ",&a[i]);
}
//printf("\n");
int f;
scanf("%d",&f);
for(int i=0;i<n;i++)
{
if(a[i]==f)
{
printf("%d",i+1);
return 0;
}
}
printf("-1\n");