c语言编程问题,求解答,谢谢各位大神了!!!!

1 输出前10个“个位数与百位数之和等于十位数”的三位整数。

2从键盘输入一个整数,根据输入的数据进行评价,如果该数不在0-100之间,输出“输入数据无效”,如果输入数据在0-100之间,按照下表进行评价,并输出评价的结果。(score代表从键盘输入的数据)。

100>=score>=90 优秀

90>score>=80 良好

80>score>=70 中

70>score>=60 及格

score<60 不及格

#include "stdio.h"
int main(void)
{
int x,y;
printf("please x:");
scanf("%d",&x);
if(x<60)
{
printf("不及格\n");
}
if(x>=60&&x<70)
{
printf("及格\n");
}
if(x>=70&&x<80)
{
printf("中\n");
}
if(x>=80&&x<90)
{
printf("良好\n");
}
if(x>=90&&x<100)
{
printf("优秀\n");
}
}
经测试,合格!!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-23

1.

#include <stdio.h>
main()
{
  int n=1;
  int a,b,c,d;
  for(a=100;a<=999;a++)
  {  b=a/100; 
     c=(a%100)/10;
     d=a%10;
     if(c==b+d)
     {  printf("%d\t",a);
        n++;
        if(n>10)  break;
      }      
    }       
}

2.

#include <stdio.h>
main()
{
  float score;
  scanf("%f",&score);
  if(score>100 || score<0)
    printf("无效成绩\n");
  else
    if(score>=90)
      printf("优秀\n");
    else
       if(score>=80)
         printf("良好\n");
       else
         if(score>=70)
            printf("中\n");
         else
           if(score>=60)
             printf("及格\n");
           else
             printf("不及格\n");                   
}

第2个回答  2016-06-23

第一题:

int n=0;
int i=100;
int a,b,c;
char ch[3];
while(n<=10)
{
sprintf(ch,"%d",i);
a=(int)ch[0]-48;
b=(int)ch[1]-48;
c=(int)ch[2]-48;
if(a+c==b)
{
printf("%5d",i);
n++;
}
i++;
}

第3个回答  2016-06-23
if(100>=score &&score >=90 ){
printf("优秀");

}else if(//自己把条件复制粘贴,按上面那样写){

}.....//填完所有条件
else{
printf("输入数据无效");
}
第4个回答  2016-06-23
这个要写代码,追问

写一下 ,谢谢

相似回答