帮忙解决c语言题目

1.编写一个程序,用户输入一个小于5位的正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。
2.编写一个程序,用0到9之间不同的三个数构成一个三位数,统计共有多少种这样的三位数。
3.报数游戏。A,B,C,D,E,F,G,H共8人站成一排,按图所示的方法从1开始报数。问谁先报到123456?

游戏报数过程
4.4根不一样长的铁丝,长度分别为147,210,315,84。现在要把它们统一截成长度相同的小段(不许有长有短),问在众多的截取方案中,这样截出来的每小段铁丝最长的能有多长?此时小段铁丝的总根数又是多少?
答案:截出来的每小段铁丝最长的能有21,总根数是36
5.求出1至N(10<N<1000)之间不能被3,5,7除尽的整数的个数。
6.假设今天是星期日,编写一个程序,求123456天后是星期几。
7.编写一个程序判断用户输入的字符是数字字符、字母字符还是其他字符。
8.“超级女生”唱歌擂台赛有N个评委打分(100分制),去掉一个最高分和最低分,求余下总分的和及平均得分。
9.编写一个程序,求解满足条件1+2+3+……+n≥500的最小n及总和的值。N=32,s=528
10.某人摘下一些桃子,卖掉一半,又吃了一只;第二天卖掉剩下的一半,又吃了一只;第三天、第四天、第五天都如此办理,第六天一看,发现就剩下一只桃子了。编写一个程序,求此人共摘了多少只桃子。94
11.求100到1000以内偶数的和
12.求任意三位数各位数字之和。
二楼的帮下忙,一下三道题,谢谢,作完给分
第二题
第八
第九
就ok了

1.编写一个程序,用户输入一个小于5位的正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。
#include<stdio.h>

void main()
{
int num,temp=0;
printf("please input a number :\n");
scanf("%d",num);
while(num>0)
{
temp = temp*10 + num%10;
num/=10;
}
printf("%d",temp);
}

2.编写一个程序,用0到9之间不同的三个数构成一个三位数,统计共有多少种这样的三位数。
#include<stdio.h>

void main()
{
int num=0;
for(int i = 0 ; i < 10 ; i++)
for(int j = 0 ; j < 10 ; j++)
for(int k = 0 ; k < 10 ; k++)
{
if(num%10==0)
{
printf("\n");
}
printf("%d%d%d\t",i,j,k);
num++;
}
printf("一共有%d个这样的数字",num);
}

3.报数游戏。A,B,C,D,E,F,G,H共8人站成一排,按图所示的方法从1开始报数。问谁先报到123456?
#include<stdio.h>

void main()
{
int num=0,temp=0;
char ch;
while(num<=123456)
{
if(temp==8)
{
temp=1;
}
else
{
temp++;
}
num++;
}
switch(temp)
{
case 1:
ch = 'A';break;
case 2:
ch = 'B';break;
case 3:
ch = 'C';break;
case 4:
ch = 'D';break;
case 5:
ch = 'E';break;
case 6:
ch = 'F';break;
case 7:
ch = 'G';break;
case 8:
ch = 'H';break;
}
printf("%c数到的123456",ch);
}

4.4根不一样长的铁丝,长度分别为147,210,315,84。现在要把它们统一截成长度相同的小段(不许有长有短),问在众多的截取方案中,这样截出来的每小段铁丝最长的能有多长?此时小段铁丝的总根数又是多少?
#include<stdio.h>

void main()
{
int a=147,b=210,c=315,d=84;
int total;

for(int i = 2 ; i < a ; i++)
for(int j = 2 ; j < b ; j++ )
for(int k = 2 ; k<c ; k++ )
for(int l = 2 ; l<d ; l++)
if((a%i==0)&&(b%j==0)&&(c%k==0)&&(d%l==0)&&a/i==b/j&&b/j==c/k&&c/k==d/l)
{
printf("%d,%d,%d,%d\n",i,j,k,l);
printf("一共有%d段。\n",i+j+k+l);return;
}
}

先来四道。太多了,分少

5.求出1至N(10<N<1000)之间不能被3,5,7除尽的整数的个数。
#include<stdio.h>

void main()
{
int max,sum=0;
printf("输入N: 10<N<1000");
scanf("%d",&max);
for(int i = 1 ; i < max;i++)
{
if(i%3==0||i%5==0||i%7==0) continue;

sum++;
}
printf("一共有%d个",sum);
}

6.假设今天是星期日,编写一个程序,求123456天后是星期几。
答案:同3
7.编写一个程序判断用户输入的字符是数字字符、字母字符还是其他字符。
#include<stdio.h>

void main()
{
char ch;
printf("输入任意字符:\n");
scanf("%c",&ch);
printf("输入的是:");
if(ch>='0'&&ch<='9')
printf("数字");
else if(ch>= 'a' && ch<='z')
printf("小写字母");
else if(ch>= 'A' && ch<='Z')
printf("大写字母");
else
printf("其它字符");
printf("\n");
}

8.“超级女生”唱歌擂台赛有N个评委打分(100分制),去掉一个最高分和最低分,求余下总分的和及平均得分。

#include<stdio.h>

void main()
{
int temp[30];
int num=-1,max,min;
int sum=0;
printf("输入负数结束输入:\n");
do
{
num++;
scanf("%d",&temp[num]);
if(temp[num]>100)
{
printf("输入评分有误,不计入总数。\n");
num--;
}

}while(temp[num]>0);

max=min=temp[0];

for(int i = 1 ; i < num ; i++)
{
if(max<temp[i])
{
sum+=max;max = temp[i];continue;
}
if(min>temp[i])
{
sum+=min;min = temp[i];continue;
}
sum+=temp[i];
}
printf("最高评分%d。最低评分%d。平均分%d",max,min,sum/(num-2));
}

9.编写一个程序,求解满足条件1+2+3+……+n≥500的最小n及总和的值。N=32,s=528
#include<stdio.h>

void main()
{
int temp=0;
int sum=0;
while(sum<500)
{
temp++;
sum+=temp;
}
printf("总和为%d,到第%d个数字超过500。",sum,temp);
}

10.某人摘下一些桃子,卖掉一半,又吃了一只;第二天卖掉剩下的一半,又吃了一只;第三天、第四天、第五天都如此办理,第六天一看,发现就剩下一只桃子了。编写一个程序,求此人共摘了多少只桃子。
#include<stdio.h>

void main()
{
int num = 1;
for(int i = 5 ; i >0 ; i-- )
{
num = (num+1)*2;
}
printf("%d个桃。",num);
}

11.求100到1000以内偶数的和

#include<stdio.h>

void main()
{
int num = 0;
for(int i = 100 ; i <1000; i++ )
{
if(i%2==0)
{
num += i;
}
}
printf("100到1000以内偶数总和%d。",num);
}

12.求任意三位数各位数字之和。
#include<stdio.h>

void main()
{
int num ;
int sum = 0 ;
printf("输入一个数字。\n");
scanf("%d",&num);
while(num>0)
{
sum += num%10;
num/=10;
}
printf("输入数字各位之和为:%d\n",sum);
}

全部在VS2008下编译运行。
希望以后这种不动脑的题要自己做。
没有不付出就有回报的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-21
Q2 648
Q3 A
Q5 453
Q6 4
Q11 248050
相似回答