AAA给出一个不多于 6 位数的正整数,要求编程输出:
1)求出它是几位数;
2)分别输出每一位数字;
3)按逆序输出各位数字,例如原数 123,应输出为 321;
#include<stdio.h>
#include<string.h>
int main(){
char a[6],i;
scanf("%s",&a);
int n=strlen(a);
printf("这个数字有%d位\n",n);
for(i=0;i<n;i++)
printf("%d\n",a[i]-'0');
for(i=i-1;i>=0;i--)
printf("%d",a[i]-'0');
return 0;
}
AAAA福尔摩斯
#include<stdio.h>
int main()
{
int i,j,k,l,m,n;
for(i=1;i<=9;i++){
for(j=0;j<=9;j++){
if(i==j)
continue;
for(k=0;k<=9;k++){
if(k==j||k==i)
continue;
for(l=0;l<=9;l++){
if(l==j||l==i||l==k)
continue;
for(m=0;m<=9;m++){
if(m==j||m==i||m==k||l==m)
continue;
for(n=0;n<=9;n++)
{
if((i*10000+j*1000+k*100+l*10+m)*n==(i+j*10+k*100+l*1000+m*10000) )
printf("%d%d%d%d%d\n",i,j,k,l,m);
}
} } } } }
return 0;
}
AAA设计一个程序可以打印 N 阶的如下图形:
#include<stdio.h>
int main()
{
int i,j,k;
int n;
scanf("%d",&n);
for(i=1;i<=n;i++){
for(k=0;k<n-i;k++)
printf(" ");
for(j=1;j<=i;j++)
printf("* ");
printf("\n");
}
return 0;
}
AAAA编写程序对一个四阶方阵顺时针旋转
#include <stdio.h>
#define N 4
void Transpose(int a[][N]) {
int i,j,t;
for(i = 0; i < N - 1; ++i) {
for(j = i + 1; j < N; ++j) {
t = a[i][j];
a[i][j] = a[j][i];
a[j][i] = t;
}
}
}
void Show(int a[][N]) {
int i,j;
for(i = 0; i < N; ++i) {
for(j = 0; j < N; ++j)
printf("M",a[i][j]);
printf("\n");
}
}
int main() {
int a[N][N] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
printf("转置前 :\n");
Show(a);
Transpose(a);
printf("转置后 :\n");
Show(a);
getchar();
return 0;
}
AAAA最大公约数和最小公倍数
d
#include<stdio.h>
int main()
{
int a,b,c,d,r;
printf("请输入两个整数:");
scanf("%d,%d\n",&a,&b);
c=a;
d=b;
if(a<b)
{
r=a;
a=b;
b=r;
r=a%b;
}
else
r=a%b;
while(r!=0)
{a=b;b=r;r=a%b;}
printf("%d\n",b);
printf("%d\n",d=(c/b)*d);
return 0;
}
循环算法求是本年的第几天
#include<stdio.h>
int main()
{int year,month,day,sum=0,i;
printf("请输入出生的年月日:");
scanf("%d,%d,%d",&year,&month,&day);
int a[11]={31,28,31,30,31,30,31,31,30,31,30};
if((year%4==0&&year0!=0)||year@0==0)
a[1]=29;
else
a[1]=28;
switch(month)
{
case 12:sum=sum+a[10];
case 11:sum=sum+a[9];
case 10:sum=sum+a[8];
case 9:sum=sum+a[7];
case 8:sum=sum+a[6];
case 7:sum=sum+a[5];
case 6:sum=sum+a[4];
case 5:sum=sum+a[3];
case 4:sum=sum+a[2];
case 3:sum=sum+a[1];
case 2:sum=sum+a[0];
case 1:sum=sum+0;break;
default:printf("Error");break;}
sum=sum+day;
printf("这是%d年第%d天\n",year,sum);
return 0;
}
十进制转换二进制
A:
#include<stdio.h>
int main()
{
int a[10];
int n,i;
printf("请输入一个数:");
scanf("%d",&n);
for(i=0;n!=0;i++)
{
a[i]=n%2;
n=n/2;
}
printf("转换如下:");
for(i=i-1;i>=0;i--)
printf("%d",a[i]);
return 0;
}
AAAA本年的第几天
#include<stdio.h>
int main()
{int year,month,day,sum=0,i;
printf("请输入出生的年月日:");
scanf("%d,%d,%d",&year,&month,&day);
int a[12]={31,28,31,30,31,30,31,31,30,31,30};
if((year%4==0&&year0!=0)||year@0==0)
a[1]=29;
else
a[1]=28;
for(i=month-1;i>0;i--)
sum=sum+a[i];
sum=sum+day;
printf("这是%d年第%d天\n",year,sum);
return 0;
}
不爱四的数字组合
#include<stdio.h>
int main()
{int i,j,k,l,m,n=0;
for(i=1;i<10;i++)
{for(j=0;j<10;j++)
{for(k=0;k<10;k++)
{for(l=0;l<10;l++)
{ for(m=0;m<10;m++)
if(i!=4&&j!=4&&k!=4&&l!=4&&m!=4)
n=n+1;}
}
}
}
printf("%d",n);
return 0;
}
插入一个数字比较大小
#include<stdio.h>
int main()
{
int a[4],t;
int j,i;
a[3] = 0;
printf("input three intergers:");
for(i=0;i<3;i++)
{scanf("%d,",&a[i]);}//注意,
for(i=0;i<2;i++)
{for(j=0;j<2-i;j++)//2-i
{if(a[j]>a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<3;i++)
printf("%d,",a[i]);//,
printf("\n");
printf("input another intergers:");
scanf("%d",&a[3]);
for(i=0;i<3;i++)
{for(j=0;j<3-i;j++)
{if(a[j]>a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<4;i++)
printf("%d,",a[i]);
return 0;
}
杨辉三角
#include<stdio.h>
int main()
{
int a[10][10];
int j,i;
for(i=0;i<10;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<10;i++) //从第三行开始
{ for(j=1;j<i;j++)//从第二列开始
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<10;i++)
{ for(j=0;j<=i;j++)
{printf("%d\t",a[i][j]);}
printf("\n");}
return 0;
}
AAA这是几位数
#include<stdio.h>
int main()
{
int a,b,c,d,e,f,x;
printf("请输入一个数字:");
scanf("%d",&x);
if(x-100000>0)
{ printf("SIX\n");
a=x/100000;
b=(x-a*100000)/10000;
c=(x-(a*100000+b*10000))/1000;
d=(x-(a*100000+b*10000+c*1000))/100;
f=x;
e=(x-(a*100000+b*10000+c*1000+d*100+f))/10;
printf("%d,%d,%d,%d,%d,%d\n",f,e,d,c,b,a);
}
else if(x-10000>0)
{printf("FIVE\n");
a=x/10000;
b=(x-a*10000)/1000;
c=(x-(a*10000+b*1000))/100;
e=x;
d=(x-(a*10000+b*1000+c*100+e))/10;
printf("%d,%d,%d,%d,%d\n",e,d,c,b,a);
}
else if(x-1000>0){
printf("FOUR\n");
a=x/1000;
b=(x-a*1000)/100;
d=x;
c=(x-(a*1000+b*100+d))/10;
printf("%d,%d,%d,%d\n",d,c,b,a);}
else if(x-100>0){
printf("THREE\n");
a=x/100;
c=x;
b=(x-(a*100+c))/10;
printf("%d,%d,%d\n",c,b,a);}
else if(x-10>0)
{
printf("TWO\n");
a=x/10;
b=x;
printf("%d,%d\n",b,a);
}
else if(x-1>0)
{printf("ONE\n");
printf("%d\n",x);}
return 0;
}
判断何种三角形
#include<stdio.h>
int main()
{
int t,a,b,c,flag;
printf("请输入三角形的三边边长:");//只要有一个符合就可以构成三角形
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{ t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
if(a+b>c&&a+c>b&&b+c>a)
flag=1;
else
flag=0;
if(flag==1)
{
if(a*a+b*b<c*c)
printf("钝角三角形\n");
else if(a*a+b*b==c*c)
printf("直角三角形\n");
else
printf("锐角三角形\n");
}
else
printf("输入错误\n");
return 0;
}
abc=a!+b!+c!
#include <stdio.h>
main ()
{
int jiech (int k);
int a, b, c, i;
for (i = 100; i <= 999; i++)
{
a = i / 100;
b = i % 100 / 10;
c = i % 10;
if (i == jiech (a) + jiech (b) + jiech (c))
printf ("M\n", i);
}
}
jiech (int k)
{
int n = 1, m = 1;
while (n <= k)
{
m = m * n;
n++;
}
return (m);
}