用C语言编写一个程序。要求读入一个整数,然后确定并打印出它是奇数还是偶数。并分解它的每位数字。

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-03
用C语言编写程序,输入一个整数,输出它是奇数还是偶数.

1.对2取余为零为偶数,非零即为奇数
#include int main(){ int num; for (int i = 0; i < 2; i++) { printf("intput a number:"); scanf("%d", &num); if (num % 2 == 0) printf("It's Even.
"); else printf("It's Odd.
"); } return 0;}

#include
void main()
{
int a;
scanf("%d",&a);
if(a%2 == 0) printf("ou shu");
else printf("ji shu");
}

这个是数字分解()的,至于具体的格式你到printf里面调整一下就行了。辨别是否奇数偶数就更简单了 用这个数字%2,如果余数为1则是奇数,否则为偶数。
代码在此:
#include "stdio.h"

void NumberAbstract(long iNumber);

int main(int argc, char* argv[])
{
long i;
printf("输入一个小于10位数的整数:\n");
scanf("%d",&i);
NumberAbstract(i);
return 0;
}

void NumberAbstract(long iNumber)
{
if(iNumber>9999999999)
{
printf("数字超过10位数\n");
return;
}
int a = iNumber/1000000000;
int b = iNumber/100000000%10;
int c = iNumber/10000000%10;
int d = iNumber/1000000%10;
int e = iNumber/100000%10;
int f = iNumber/10000%10;
int g = iNumber/1000%10;
int h = iNumber/100%10; //取得百位
int i = iNumber/10%10; //取得十位
int j = iNumber%10; //取得个位

printf("十亿位 %d\n",a);
printf("亿位 %d\n",b);
printf("千万位 %d\n",c);
printf("百万位 %d\n",d);
printf("十万位 %d\n",e);
printf("万位 %d\n",f);
printf("千位 %d\n",g);
printf("百位 %d\n",h);
printf("十位 %d\n",i);
printf("个位 %d\n",j);

printf("\n");

}

#include"stdio.h"
void main()
{
int i,j,k,n,a[25];
printf("请输入一个数:\n");
scanf("%d",&k);
if(k/2==(float)k/2)
printf("是偶数\n");
else
printf("是奇数\n");
if(k>9)
for(i=1,j=0;;j++,i=i*10)
{
n=k/i;
a[j]=n%10;
if(n==0)
break;
}
else
printf("%d\t",k);
for(i=j-1;i>=0;i--)
printf("%d\t",a[i]);
}
我试过了,你可以试试。可以实现

  • c语言求高手,编写一个程序把一个单词读入一个字符数组,然后反响打印...
    答:上面的人给出得代码有问题,一是头文件,二是数组长度,三是输出应该是%c,也就是输出应该是字符,我简单改了下:include<stdio.h> include<string.h> void main(){ int i,j;char s[20];printf("输入一个单词\n");scanf("%s",&s);i=strlen(s);s[i]='\0';for(j=i-1;0<=j;j...
  • 用C语言编写一个程序,从文件data. txt读入整数n后,从内存中分配存储 n...
    答:以下是一个使用C语言动态数组实现的程序,用于读取指定数量的双精度实数(从文件data.txt中),并计算它们的平均值:```c include <stdio.h> include <stdlib.h> // 包含动态分配内存的函数 int main() { int n;double *arr; // 定义一个指向双精度动态数组的指针 double sum = 0, avg;//...
  • 用c语言编一个程序 要求1:输入一个年份,输出是在屏幕上显示该年的日历...
    答:printf("\n4 Exit\n"); //选择退出程序 scanf("%d",&option);switch(option) //用来选择执行 { case 1:while(1){ printf("\nPlease input the year,month and day(XXXX,XX,XX):"); //提示输入 scanf("%d,%d,%d,%c",&year,&month,&day); //读入数据 da=DaySearch(year,month,...
  • 用C语言编写一个程序,读入电阻上的前3个色带的颜色,输出相应的阻值,某...
    答:;value *= pow(10, ret);printf("此电阻的阻值为%d。\n", value);printf("退出程序,请按q,其他按键继续执行程序\n");scanf("%s", input);} while(0 != strcmp("q", input));return 0;} 我在linux下测试通过。由于使用了math库,编译时别忘了连接上。gcc main.c -lm -Wall ...
  • C语言:请编写一个程序,从键盘读入两个整数a和n,计算并输出a+aa+aaa+...
    答:{int i,j,a,n,k=0,out=0;printf("请输入a与n:");scanf("%d %d",&a,&n);for(i=0;i<n;i++){ for(j=0;j<=i;j++){ k=k*10+a;} out+=k;k=0;} printf("the result is:%d\n",out);} 或者用楼上的公式 include <stdio.h> void main(){int i,a,n,k=1,out;...
  • 用c语言编写一个程序
    答:include"stdio.h"int fun(int *p1,int *p2,int *p3){ int p;p=*p3,*p3=*p2,*p2=*p1,*p1=p;} main(){ int a,b,c,*p1,*p2,*p3;scanf("%d,%d,%d",&a,&b,&c);p1=&a,p2=&b,p3=&c;fun(p1,p2,p3);printf("%d,%d,%d",a,b,c);getch();} ...
  • c语言数组逆序输出指针变量描述 编写一个程序,读入一组整数(不超过20个...
    答:n,t;for(i=0;scanf("%d",&t)&&t&&i<20;i++){a[i]=t;}n=i;reverse(a,n);for(i=0;i<n;++i){printf("%d\n",a[i]);}return 0;}void sweep(int *a,int *b){int t;t=*a;*a=*b;*b=t;}void reverse(int *a,int n){int *p=a+n-1;for(;a...
  • 编写一个C语言程序读取一个csv格式文件的内容,文件内全是数字,每次读取...
    答:if(fp == NULL) return -1; // 打开文件失败。while(1){ fscanf(fp, "%d", &a[line].a);//从文件中读取第一个元素。c = getchar();//读取分隔符。//接下来要读取字符串,需要逐个字符读入,直到出现分隔符为止。i = 0;while(1){ a[line].s[i] = getchar();//读入一个字符...
  • C语言或c++编写一个程序有以下功能:先读入一组数字然后输入一个数字...
    答:先把输入的数字存放到一个数组中,已输入的数字等于-1作为结束输入的条件,然后再提示输入要找的数,用顺序查找的方式查找数组中是否有输入的数,最后输出查找的结果。#includeint main(){ int n,i,x,a[100]; printf("请先输入一组数字,以-1结束:\n"); do { scanf("%d",&a[n]);...
  • 用C语言编写程序,实现将读入的正整数的各位数字转换成对应的英文单词...
    答:include <stdio.h>#include <stdlib.h>#include <string.h>int main(){int n;int i,len;char str[10],ch;scanf("%d",&n);if(n <= 0){printf("Error\n");exit(-1);}itoa(n,str,10);//将整数转换成字符串,存放在字符数组str中len=strlen(str);for(i=0;i<len;i++){ch=...