两题C语言编程

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:15:30
1.输出“九九乘法表”。
2.判定用户输入的正整数是否"回文数"

1.输出“九九乘法表”。
#include <stdio.h>

void main()
{
int a,b,c;

for(b=1;b<=9;b++)
{
for(a=1;a<=b;a++)
{
c=a*b;
printf("%d*%d=%d ",a,b,c);
if(a==b)
printf("\n");
if(a==2&&(b==3||b==4))
printf(" ");
}
}
}

2.判定用户输入的正整数是否"回文数"
#include <stdio.h>

int test(long n)
{
long i,temp;

i=n; temp=0;
while(i) //不用出现长度问题,将数按高低位掉换
{
temp=temp*10+i%10;
i/=10;
}
return (temp==n);
}

int main()
{
long n;

printf("请输入一个整数:");
scanf("%d",&n);
if(test(n))
{
printf("这个数%d是回文数\n",n);
}
else
{
printf("这个数不%d是回文数\n",n);
}
return 0;
}

以上两个程序测试通过,完全正确!<