又得麻烦你们了……
对称数
时限:1000ms 内存限制:10000K 总时限:3000ms
描述:
输入一个整数,找出大于该整数的最小对称数,并输出两者之差。
所谓对称数,是指一个数的数符按顺序颠倒后构成的数与原数相同。如27672、12321、1221、88等。
输入:
一个整数
输出:
输入的整数,大于该数的最小对称数,两者之差。
共输出三个整数,中间用逗号(半角)分开,无空格。最后换行。
输入样例:
11436
输出样例:
11436,11511,75
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char str[10]={0};
int a,b, num,i,j;
gets(str);
num=strlen(str);
a=atoi(str);
if(num%2==0)
{
if(str[num/2-1]<str[num/2])
str[num/2-1]=str[num/2-1]+1;
for(i=0,j=num-1;i<=num/2;i++,j--)
{
str[j]=str[i];
}
if(str[num/2-1]<str[num/2])
//str[num/2]=str[num/2]+1;
for(i=0,j=num-1;i<=num/2;i++,j--)
{
str[j]=str[i];
}
}
if(num%2!=0)
{
str[num/2]=str[num/2]+1;
for(i=0,j=num-1;i<=num/2;i++,j--)
{
str[j]=str[i];
}
}
b=atoi(str);
printf("%d,%d,%d\n",a,b,b-a);
return 0;
}
真不知道哪里还有问题,感觉可以了啊!五个测试点还有两个通不过……呜呜!
1、首先打开电脑,然后在电脑中找到并打开Dev-c++软件,编写代码的整体框架。
2、然后输入要查找的范围100--999。
3、输入查找范围之后,接下来可以在for之前补充定义三个变量。
4、然后取出这个数的各个位数。
5、接下来开始编写if判断语句,就完成了。
c语言程序设计--对称数
1、首先打开电脑,然后在电脑中找到并打开Dev-c++软件,编写代码的整体框架。2、然后输入要查找的范围100--999。3、输入查找范围之后,接下来可以在for之前补充定义三个变量。4、然后取出这个数的各个位数。5、接下来开始编写if判断语句,就完成了。
编程c语言程序,输入一个五位数,判断是否为对称说,如:12321,20202都是对 ...
判断数据\/10000是否等于数据%10,并且(数据%10000)\/1000是否等于 (数据%100)\/10如果这两个条件都满足,则是对称数,否则不是。include "stdio.h"\/\/ void main(void){ int nDec;printf("请输入一个十进制五位整数...\\nnDec=");for(;;){ zhiscanf("%d",&nDec);if(nDec>9999 && nDec<100...
C语言:对称数及排序
代码如下:
c语言 统计100到1000之间的对称数的个数
include <stdio.h>#include <conio.h>int main(){ int n=0,i; for(i=100;i<1000;++i){ if(i%10==i\/100)++n; \/\/如果个位数和百位数相同,则计数 } printf("n=%d",n); getch(); return 0;}
用C语言编程实现判断输入的某个三位数是否是对称数
include<stdio.h> include <string> using namespace std;void PanDuan(){ int n;printf("请输入一个三位数\\n");scanf("%3d",&n);char num[3];itoa(n,num,10);if (num[0]==num[2])printf("%s","对称");else printf("%s","不对称");} void main(){ PanDuan();} ...
C语言编程,求五位正整数中所有对称数如78787
void main(){ int long i;printf("%d\\n",15%4);for (i=10000;i<=99999;i++)if ((int)(i\/10000)==(i%10))if (((int)(i\/1000))%10)==(((int)(i\/10))%10))printf("%ld\\n",i);}
C语言:判断一个四位数是不是对称数
if ( x%10000\/1000==x%10 && x%1000\/100==x%100\/10 ) printf("是对称数\\n");else printf("不是对称数\\n");
c语言:对称三位数素数
include"stdio.h"void main(){ int i,j,k,n,m;for(i=1;i<=9;i++){ for(j=0;j<=9;j++){ for(k=1;k<=9;k++){ if(i==k){ n =100*i+j*10+k;for( m=2;m<n\/2;m++){ if(n%m==0)printf("%d%d%d\\n",i,j,k);break;} } } } } } 请参考 ...
c语言求对称数
void main(){ void f(int A);int a1,a3;scanf("%d",&a1);for(a3=1;a3<=a1;a3++)f(a3);} void f(int A){ int i,t1,t2,A2=A*A,a[20];\/\/ printf("%d\\n",A);for(i=0,t1=0;A2!=0&&i<20;i++){ a[i]=A2%10;A2\/=10;t1++;} t2=t1-1;i=0;while(a[i]==...
C语言判断一个整数是否为对称数?
for(i=1;i<=y;i++)a=a\/10;for(i=1;i<=y;i++){c=c*10+b%10;b=b\/10;} if (a==b) printf("yes\\n") ;else printf("NO\\n");} 思想就是将整数分成2半,后一半倒序,然后判断是否相等,例如52125 :前一半为52,后一半为25,倒序为52,与前一半相等,为对称数^_^ ...