1、 编程序实现求1-1000之间的所有奇数的和并输出。15分
2、输出九九乘法表。20分
3、输入一个不大于五位的正整数 ,1.输出此数的位数 2.换行输出每一位数字,中间用“,”隔开。3.换行反序输出此五位数。30分
4、题目:将一个正整数分解质因数。
例如:输入90,打印出90=233*5 (35分)
1、 (拓展)编程序实现求1-1000之间的所有奇数和和偶数和并输出。
①第一种方法:
//奇数和,偶数和
#include<stdio.h>
int main()
{
int i,j,sum1,sum2;
i=1;
j=2;
sum1=0;
sum2=0;
while(i<=10000)
{
sum1=sum1+i;
sum2=sum2+j;
i=i+2;
j=j+2;
}
printf("奇数和为:%d\n",sum1);
printf("偶数和为:%d",sum2);
return 0;
}
②第二种方法:
#include<stdio.h>
int main()
{
int i,sum1,sum2;
i=1;
sum1=0;
sum2=0;
while(i<=10000)
{
if(i%2==0)
sum2=sum2+i;
else
sum1=sum1+i;
i=i+1;
}
printf("奇数和为:%d\n",sum1);
printf("偶数和:%d",sum2);
return 0;
}
③第三种方法,用for循环实现奇数和
# include<stdio.h>
int main()
{
int i,s=0;
for(i=1;i<=1000;i=i+2)
{
s=s+i;
}
printf("1000以内的奇数和为:%d",s);
return 0;
}
2、输出九九乘法表。(格式如下)
//九九乘法表
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d ",j,i,i*j);
}
printf("\n");
}
return 0;
}
3、输入一个不大于五位的正整数 ,1.输出此数的位数 2.换行输出每一位数字,中间用“,”隔开。3.换行反序输出此五位数。
#include <stdio.h>
int main()
{
int num, ten_th,thous,hund,ten,indiv;
printf("请输入一个不多于5位的正整数:");
scanf("%d",&num);
if(num>9999 && num <=99999)
{
printf("这个数是一个五位数:");
ten_th=num/10000;
thous=(num-ten_th*10000)/1000;
hund=(num-ten_th*10000-thous*1000)/100;
ten=(num-ten_th*10000-thous*1000-hund*100)/10;
indiv=num%10;
printf("%d,%d,%d,%d,%d\n",ten_th,thous,hund,ten,indiv) ;
printf("反向输出:%d%d%d%d%d",indiv,ten,hund,thous,ten_th) ;
}
else if(num<=9999&&num>999)
{
printf("这个数是一个四位数:");
thous=num/1000;
hund=(num-thous*1000)/100;
ten=(num-thous*1000-hund*100)/10;
indiv=num%10;
printf("%d,%d,%d,%d\n",thous,hund,ten,indiv) ;
printf("反向输出:%d%d%d%d",indiv,ten,hund,thous) ;
}
else if(num<=999&&num>99)
{
printf("这个数是一个三位数:");
hund=num/100;
ten=(num-hund*100)/10;
indiv=num%10;
printf("%d,%d,%d\n",hund,ten,indiv) ;
printf("反向输出:%d%d%d",indiv,ten,hund) ;
}
else if(num<=99&&num>9)
{
printf("这个数是一个两位数:");
ten=num/10;
indiv=num%10;
printf("%d,%d\n",ten,indiv) ;
printf("反向输出:%d%d",indiv,ten) ;
}
else if(num>=0 && num<=9)
{
printf("这个数是一个一位数:");
printf("%d",num);
printf("反向输出:%d",num);
}
else if (num>99999 || num < 0)
{
printf("输入错误!");
}
return 0;
}
4、题目:将一个正整数分解质因数。
例如:输入90,打印出90=233*5
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i;
scanf("%d",&n);
printf("\n%d=",n);
for(i=2;i<=n;i++)
{
while(n%i==0)
{
printf("%d",i);
n=n/i;
if(n!=1)
{
printf("*");
}
}
}
return 0;
}