1、首先打开vc60,新建一个控制台项目,添加头文件。
3、然后我们根据图示代码定义6个long型变量。
4、然后我们根据图示代码使用scanf给input赋值。
5、然后我们根据图示代码分解个位、百位、千位、万位。
6、然后我们根据图示代码使用if判断。
7、然后我们根据图示代码运行程序,看看结果无误。
源代码如下:
#include <stdioh>
int main()
{
int n, reversedInteger = 0, remainder, originalInteger;
printf("输入一个整数: ");
scanf("%d", &n);
originalInteger = n;
// 翻转
while( n!=0 )
{
remainder = n%10;
reversedInteger = reversedInteger10 + remainder;
n /= 10;
}
// 判断
if (originalInteger == reversedInteger)
printf("%d 是回文数。", originalInteger);
else
printf("%d 不是回文数。", originalInteger);
return 0;
}
扩展资料
1、函数的返回值是通过函数中的return语句获取的。
2、函数值的类型。
3、如果函数值的类型和return语句中表达式的值不一样,则以函数类型为准。
4、如果调用函数中没有return语句,并不带回一个确定的用户需要的值,函数不是不带回值,而只是不带回有用的值,带回一个不确定的值。
要判断一个数n是否回文数,可以利用一个简单的循环就可以解决问题的。先保存好n的一个副本n1,初始化一个变量n2=0,然后每次取n1的末位数后添加到n2的末位,并把原n1的末位去掉。如此循环,当n1为0时循环结束,此时再判断,若n2==n,则n就是一个“回文数”了。#include<stdioh>
int main()
{ int n,n1,n2;
scanf("%d",&n);
n1=n;
for(n2=0;n1;n1/=10)
n2=n210+n1%10;
printf("%s\n",n2==n"Yes":"No");
return 0;
}#include <stdioh>
#include <mathh>
int x,y;
int separate(int data, int n)
{
int i,j; y=0;
while(n!=0){
(data+y)=n%10;n=n/10;y++;
}
(data+y)='\0';
for(i=0,j=y-1;i<=j;i++,j--){
if((data+i)!=(data+j)){
printf("%d不是回文!!!\n",x);break;
}
}
if(i == y - 1)
printf("是回文数\n");
}
int main()
{
int a[99];
printf("请输入一个正整数:");
scanf("%d",&x);
separate(a,x);
return 0;
}
希望LZ好好学习
#include "Stdioh"
#include "Conioh"
int main(void)
{
int i,k;
long n,m;
int digit[10];
clrscr();
puts("Please input a long number:");
scanf("%ld",&n);
m=n;k=0;
do
{
digit[k++]=m%10; ///保存最低位/
m/=10; ///去掉最低位/
}while(m!=0);
k--;
for(i=0;i<k;i++,k--) ///判断是否为回文数/
if(digit[i]!=digit[k]) break; ///不相等,则不是回文数,推出循环/
if(i<k) printf("%ld is not a huiwen number",n);
else printf("%ld is a huiwen number",n);
getch();
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)