A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yjadair 中级黑马   /  2015-5-18 17:27  /  1315 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>
int main()
{   int number=0;
    int a=-1;
    printf("请输出一个数:\n");
    scanf("%d",&number);
   /*这一部分我需要实现:用户输入的数据如果不是整型,
   就提示“格式错误”,并且继续提示继续输入,
   否则开始判断其奇偶性*/
   if(!scanf("%d",&number)){
    printf("格式错误!\n");   

   }else{                  
    a=number&1;
    if(a==0){
    printf("number为偶数");
    }else{
    printf("number为奇数");
    }
   }
    return 0;
}


7 个回复

倒序浏览
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main(int argc, const char * argv[])
  4. {
  5.         char str[1024];
  6.         printf("请输入一个整数:\n");
  7.         scanf("%s", str);
  8.         for (int i = 0; str[i] != '\0'; i++) {
  9.                 //非int 类型有 , 能输入的有 double类型, 字符 & 字符串
  10.                 if (str[i] < '0' || str[i] > '9') {
  11.                         if (str[i] == '-') {
  12.                                 continue;
  13.                         }
  14.                         printf("格式错误! 请重新输入: \n");
  15.                         scanf("%s", str);
  16.                         i = -1;
  17.                         continue;
  18.                 }
  19.         }

  20.         int result = atoi(str);
  21.         if (result % 2 == 0) {
  22.                 printf("%d是偶数\n", result);
  23.         }
  24.         else {
  25.                 printf("%d是奇数\n", result);
  26.         }

  27.         return 0;
  28. }
复制代码
回复 使用道具 举报 3 0
前面一段对我有用 我拿走研究研究
回复 使用道具 举报
好累啊dddd
回复 使用道具 举报
恩呢   不错      
回复 使用道具 举报
过来 学习下经验
回复 使用道具 举报
拿走学习了
回复 使用道具 举报
灌水来学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马