当前位置:首页 » 编程语言 » 前两位数字相同c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前两位数字相同c语言

发布时间: 2022-10-06 10:06:07

㈠ 用c语言写程序它既是完全平方数,又有两位数字相同,例如144,676等,

#include<stdio.h>
#include<math.h>
void main()
{
int num;
int x;
int a,b,c;
printf("请输入一个三位数:");
scanf("%d",&num);
a=num/100;
b=num/10%10;
c=num%10;
x=(int)sqrt(num);
if((a==b||a==c||b==c)&&x*x==num)
{
printf("%d,既是一个完全平方数又是有两个数相同的数",num);
}
else
{
printf("%d,是一个不符合条件的数",num);

}

}

㈡ 用C语言求四位数前两位相等后两位相等且前后不等的数

#include<stdio.h>
intmain()
{
intg=0,s=0,b=0,q=0;
for(inti=1000;i<=9999;i++)
{
g=i%10;
s=i%100/10;
b=i/100%10;
q=i/1000;
if((g==s)&&(b==q)&&(g!=b))
printf("%d ",i);
}
return0;
}

㈢ 用C++编程求出一个四位完全平方数,前两个数字相同,后两个数字相同。

【解题思路】
一个数若能表示成某个整数的平方的形式,则称这个数为完全平方数。比如:0,1,4,9,16,25,……。
本题有两个关键点:第一个是找出四位数的完全平方数;第二个是判断这个完全平方数是不是前两位相同,并且后两位也相同。
第一个问题比较简单,四位数是从1000到9999之间,但是不需要从1000开始一个一个去判断是否完全平方数,这样做要检测9000个,每个数还要看看是不是完全平方数,计算量很大。事实上只需要从32开始到99,逐个取平方就可以得到所有四位数的完全平方数。(因为31的平方是三位数,而100的平方是五位数,所以只需要在32到99的平方数中一个个找下去就可以了)。
第二个问题可以巧妙利用C语言中的取余运算符%和整型变量除法规则来实现。比如要对1234进行上述比较,可以先把1234分成两截,办法如下:inta=1234/100;intb=1234%100;因为C语言中整数除法会自动忽略小数部分,所以inta=1234/100的结果就是a=12;而取余运算符是得到余数,所以intb=1234%100的意思就是1234除以100的余数,结果就是b=34,这样就成功把1234分成12和34两段,然后再分别判断a和b个位和十位是否相同就可以了。判断的方法如下:if(a/10==a%10),因为a/10会得到a的十位数,而a%10会得到a的个位数,所以只要这两个相等,就说明a的个位和十位相同,因此上题的具体代码如下:

【程序代码】
#include<iostream>//控制台操作头文件

intmain()//主函数
{inti,a,b;//整型变量
printf("前两位和后两位分别相同的四位完全平方数有:");
for(i=32;i<100;i++)//通过循环逐个检测四位数完全平方数
{a=(i*i)/100;//得到完全平方数的前两位
b=(i*i)%100;//得到完全平方数的后两位
if(a/10==a%10&&b/10==b%10)//如果前两位和后两位分别相同
printf("%d(%d的平方)",i*i,i);}//输出这个四位数的完全平方数
printf(" ");//换行
system("PAUSE");//屏幕暂停,以便看到显示结果
return0;}//结束程序

【运行结果】
以上程序在DEVC++中运行通过,运行结果是只有7744这个数符合要求,它是88的平方。具体截图如下:

㈣ 问几道C语言题 全达对另+分

8、输出1,6,11,16,21,……的前10 项,并求它们的和
#include<stdio.h>

int main()
{
int i,k,sum=0;
for(i=1;i<=10;i++)
{
sum=sum+(i-1)*5+1;
}
printf("sum=%d",sum);
return 0;
}

9、任意输入10个数,求它们的和。
#include<stdio.h>

int main()
{
int a,k,sum=0;
for(k=0;k<10;k++)
{
scanf("%d",&a);
sum=sum+a;
}
printf("sum=%d",sum);
return 0;
}

10、求100到200之间奇数的和。
#include<stdio.h>

int main()
{
int i,sum=0;
for(i=101;i<200;i=i+2)
{
sum=sum+i;
}
printf("sum=%d",sum);
return 0;
}

11、求1到100之间能被3和4 都整除的数的个数及其和。
#include<stdio.h>

int main()
{
int i,n=0,sum=0;
for(i=1;i<=100;i++)
if(i%3==0&&i%4==0)
{
n++;
sum=sum+i;
}
printf("N=%d sum=%d",k,sum);
return 0;
}

13、任意输入若干个数,求它们的和,输入0为止。
#include <stdio.h>
int main()
{
int a,sum=0;

while(scanf("%d",&a)>0&&a!=0)
sum+=a;
printf("sum=%d\n",sum);
return 0;
}

14、任意输入20个数,找出其中最大的数。
#include <stdio.h>
int main()
{
int a[20],i,max;

for(i=0;i<20;i++)
{
scanf("%d",&a[i]);
}
max=a[0];
for(i=1;i<20;i++)
if(max<a[i])
max=a[i];
printf("max=%d\n",max);
return 0;
}

17、有三位数,其各位数字的立方和等于该数本身,求这样的三位数。
#include <stdio.h>
int main()
{
int i,a,b,c;

for(i=100;i<1000;i++)
{
a=(i/100)%10;
b=(i/10)%10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
{
printf("%d ",i);
}
return 0;
}

19、一数列,前三项分别是为0、1、1,从第四项开始,后一项总是前三项的和,即0、1、1、2、4、7、13、24、44、……,求这个数列的前20项及其和。
#include <stdio.h>
int main()
{
int a[20]={0,1},i,sum=0;

for(i=2;i<20;i++)
{
a[i]=a[i-1]+a[i-2];
}

for(i=2;i<20;i++)
{
sum+=a[i];
printf("%d ",a[i]);
}
printf("\nsum=%d\n",sum);
return 0;
}

20、有四位数,其前两位数字相同,后两位数字相同,且是某自然数的平方。求这样的四位数。
#include <stdio.h>
#include <math.h>
int main()
{
int i,a,b,c,d,e;

for(i=1000;i<10000;i++)
{
a=(i/1000)%10;
b=(i/100)%10;
c=(i/10)%10;
d=i%10;
e=sqrt(i);
if(a==b&&c==d&&e*e==i)
{
printf("%d ",i);
}
}
return 0;
}

21、将一个字符串逆置后输出。
#include <stdio.h>
#include <string.h>

int main()
{
char a[80];
int i;

gets(a);
i=strlen(a);
while(i>0)
{
putchar(a[i-1]);
i--;
}
return 0;
}

22、计算4*4阶矩阵的主次对角线元素值之和。
#include <stdio.h>
int main()
{
int a[4][4],i,j,m1=0,m2=0;

for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
{
m1+=a[i][i];
m2+=a[i][4-i-1];
}
printf("m1=%d, m2=%d\n",m1,m2);
return 0;
}

23、找出整型数组中的十个整型数的最大值和最小值。
#include <stdio.h>
int main()
{
int a[10],i,max,min;

for(i=0;i<10;i++)
scanf("%d",a+i);
max=min=a[0];
for(i=1;a<10;i++)
{
if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
}
printf("max=%d, min=%d\n",max,min);
return 0;
}

24、输出整型数组中数值为奇数的个数及它们的和。
#include <stdio.h>
int main()
{
int a[10],i,n=0,sum=0;

for(i=0;i<10;i++)
scanf("%d",a+i);
for(i=0;i<10;i++)
if(a[i]%2!=0)
{
n++;
sum+=a[i];
}
printf("n=%d, sum=%d\n",n,sum);
return 0;
}

㈤ c语言编程,用简单的循环结构

#include<stdio.h>
#include<math.h>
voidmain(){
inti;
for(i=1000;i<10000;i++)
if(i/1000==i/100%10&&i%10==i/10%10&&(int)sqrt((double)i)==sqrt((double)i))
printf("车号:%d",i);
}

㈥ c语言编程中输出100~999中的完全平方数,且有两位数数字相同

思路:

1 对所有完全平方数进行遍历。

3 对每个完全平方数,取三个位上的值,如果有两位相同,则输出。

2 当完全平方数大于999时退出循环。


代码:

#include<stdio.h>
intmain()
{
intn=10;
while(1)
{
ints=n*n;//获得到一个完全平方数。
inta=n/100;//百位
intb=n/10%10;//十位
intc=n%10;//个位
if(s>999)break;//超出范围,退出循环。
if(a==b||b==c||a==c)
{
printf("%d,",s);
}
n++;//计算下一个n。
}

return0;
}

㈦ 查找出1―100之间所有相邻两位数相同的数c语言编程

#include<stdio.h>
int main()
{for(int i=11;i<100;i+=11)
printf("%3d",i);
printf("\n");
return 0;
}