给一个不多于3位的正整数,要求按逆序输出各位数字。
例如,原数是321,应输出123;原数是45,应输出54。
#include <stdio.h>
int main( )
{
int n3,n2,n1,x;
printf("请输入一个不多于3位的正整数:\n");
scanf("%ld",&x);
if(x<0||x>999)
{
printf("数据不合法!\n");
return; //退出程序的执行
}
n3=x/100; /*分解出百位*/
n2=x%100/10; /*分解出十位*/
n1=x%10; /*分解出个位*/
if (n3!=0) printf("这是一个三位正整数,逆序输出结果为:%d%d%d\n",n1,n2,n3);
else if (n2!=0) printf("这是一个二位正整数,逆序输出结果为:%d%d\n",n1,n2);
else printf("这是一个一位正整数,逆序输出结果为:%d\n",n1);
return 0;
}
输入整数n,求1+2+3+……+n的和。
#include<stdio.h>
int main()
{
int n,i,sum;
printf("Input n:");
scanf("%d",&n);
sum=0;
for(i=1;i<=n;i++)
sum=sum+i;
printf("sum=%d\n",sum);
return 0;
}
输入整数n,求1-2!+3!-4!+……n!。
#include<stdio.h>
int main()
{
int n,i,s,total,flag;
printf("Input n:");
scanf("%d",&n);
s=1; total=0; flag=1;
for(i=1;i<=n;i++)
{
s=s*i;
printf("%d\n",s);
total=total+flag*s;
flag=-flag;
}
printf("total=%d\n",total);
return 0;
}