帮助解决C语言问题

1.写一个程序,用户输入一个小于5位的正整数,将它的位数前后反转,输出反转的结果。

# include & ltstdio.h & gt

void main()

{

int num,temp = 0;

printf("请输入一个数字:\ n ");

scanf("%d ",数字);

while(num & gt;0)

{

temp = temp * 10+num % 10;

num/= 10;

}

printf("%d ",temp);

}

2.写一个程序,用0到9之间的三个不同的数组成一个三位数,数一数这样的三位数有多少个。

# include & ltstdio.h & gt

void main()

{

int num = 0;

for(int I = 0;我& lt10 ;i++)

for(int j = 0;j & lt10 ;j++)

for(int k = 0;k & lt10 ;k++)

{

if(num%10==0)

{

printf(" \ n ");

}

printf("%d%d%d\t ",I,j,k);

num++;

}

Printf ("A * * *有%d个这样的数字",num);

}

3.比赛倒计时。a、B、C、D、E、F、G、H***8个人站成一排,从1开始报数,如图。应该先向谁举报123456?

# include & ltstdio.h & gt

void main()

{

int num=0,temp = 0;

char ch

while(num & lt;=123456)

{

如果(温度==8)

{

temp = 1;

}

其他

{

temp++;

}

num++;

}

开关(温度)

{

案例1:

ch = ' A打破;

案例二:

ch = ' B打破;

案例三:

ch = ' C打破;

案例4:

ch = ' D打破;

案例5:

ch = ' E打破;

案例6:

ch = ' F打破;

案例7:

ch = ' G打破;

案例8:

ch = ' H打破;

}

Printf("%c计数到123456 ",ch);

}

4.4不同长度的铁丝,长度分别为147,210,315,84。现在需要把它们切成相同长度的小块(不要更长或更短)。在众多拦截方案中,以这种方式切割出的每根电线的最长长度是多少?此时小丝的总数是多少?

# include & ltstdio.h & gt

void main()

{

int a=147,b=210,c=315,d = 84

int total

for(int I = 2;我& lta;i++)

for(int j = 2;j & ltb;j++)

for(int k = 2;k & ltc;k++)

for(int l = 2;l & ltd;l++)

if((a % I = = 0)& amp;& amp(b % j = = 0)& amp;& amp(c % k = = 0)amp;& amp(d % l = = 0)& amp;& ampa/I = = b/j & amp;& ampb/j = = c/k & amp;& ampc/k==d/l)

{

printf("%d,%d,%d,%d\n ",I,j,k,l);

Printf ("A * * *有%d段。\n”,I+j+k+l);返回;

}

}

四车道优先。太多,少分。

5.求1和n (10 < n < 1000)之间不能被3,5,7整除的整数个数。

# include & ltstdio.h & gt

void main()

{

int max,sum = 0;

Printf("输入n: 10

scanf("%d ",& ampmax);

for(int I = 1;我& ltmaxi++)

{

if(i%3==0||i%5==0||i%7==0)继续;

sum++;

}

Printf("一个* * *有%d ",sum);

}

6.假设今天是星期天,写一个程序,找出123456之后的星期几。

答:同3

7.编写程序判断用户输入的字符是数字字符、字母字符还是其他字符。

# include & ltstdio.h & gt

void main()

{

char ch

Printf("输入任意字符:\ n ");

scanf("%c ",& ampch);

printf(" Yes enter:");

if(ch & gt;= ' 0 ' & amp& ampch & lt='9')

printf(" number ");

else if(ch & gt;= ' a ' & amp& ampch & lt='z ')

Printf("小写字母");

else if(ch & gt;= ' A ' & amp& ampch & lt='Z ')

Printf("大写字母");

其他

Printf("其他字符");

printf(" \ n ");

}

8.“超级女声”歌唱比赛有n位评委打分(100分制)。去掉最高分和最低分中的一个,求剩下的总分和平均分之和。

# include & ltstdio.h & gt

void main()

{

int temp[30];

int num=-1,max,min

int sum = 0;

Printf("输入负数结束输入:\ n ");

{

num++;

scanf("%d ",& amptemp[num]);

if(temp[num]& gt;100)

{

Printf("输入分数不正确,不计入总分。\ n ");

num-;

}

} while(temp[num]& gt;0);

max = min = temp[0];

for(int I = 1;我& ltnumi++)

{

if(max & lt;临时[i])

{

sum+= max;max = temp[I];继续;

}

if(min & gt;临时[i])

{

sum+= min;min = temp[I];继续;

}

sum+= temp[I];

}

Printf("最高分%d .最低分%d .平均分% d ",max,min,sum/(num-2));

}

9.编写一个程序,求解满足条件1+2+3+的最小值n和sum...+n ≥ 500。N=32,s=528

# include & ltstdio.h & gt

void main()

{

int temp = 0;

int sum = 0;

while(sum & lt;500)

{

temp++;

sum+= temp;

}

Printf("总数为%d,数字%d超过500。"sum,temp);

}

10.有人摘了一些桃子,卖了一半又吃了一个;第二天,我把剩下的一半卖了,又吃了一个。这是在第三、第四和第五天进行的。第六天,我发现只剩下一个桃子了。写一个程序,问这个人摘了几个桃子。

# include & ltstdio.h & gt

void main()

{

int num = 1;

for(int I = 5;我& gt0 ;我-)

{

num =(num+1)* 2;

}

Printf("%d个桃子。",num);

}

11.求100到1000的偶数之和。

# include & ltstdio.h & gt

void main()

{

int num = 0;

for(int I = 100;我& lt1000;i++)

{

如果(i%2==0)

{

num+= I;

}

}

printf(" 100到1000% d . "内的偶数之和,num);

}

12.求任意三位数的所有数字之和。

# include & ltstdio.h & gt

void main()

{

int num

int sum = 0;

Printf("输入一个数字。\ n ");

scanf("%d ",& ampnum);

while(num & gt;0)

{

sum+= num % 10;

num/= 10;

}

Printf("输入数字的位数之和为:%d\n ",sum);

}

全部在VS2008下编译运行。

希望以后能自己做这道无脑题。

没有付出就没有回报。