编写程序,输入一个数字字符串,输出偶数。例如输入12345输出24
#include int main(){ char str[100];//一般输入的数字位数不会超过100,此处不可以用指针代替 char *p;//字符类指针 scanf("%s",str);//输入的字符串存入str数组 for(p=str;*p!='\0';p++)//从第一个字符开始转换,一直输出到字符串末尾 { printf("%d",*p-'0');//输出字符串代表的数值 } return 0;}/*如果只是完成输出输入数值的功能,完全没有必要转换为数值在输出,按照如下程序书写即可。*/#include int main(){ char str[100];//由于gets中参数不能为空,此处需要制定输入的界限 puts(gets(str));}
#include
int main()
{
int num;
scanf("%d",&num);
int a,i;
for(i = 0;num > 0;i++)
{
a = num % 10;
printf("%d",a);
num = num/10;
}
return 0;
}
分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。
a = num % 10
就是输出数字的最后一位
然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。
拓展资料
for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。
C语言中的for循环如下
1.语句最简形式为:
for( ; ; )
2.一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
#include <stdlib.h>
int main()
{
char input[100] ;
int i=0;
scanf("%s" , input);
for( ; input[i] != 0 ; i++) //如果不为空字符就循环
{
if((input[i] - '0' ) %2 == 0) //判断是否为偶数
printf("%c" , input[i]) ;
}
return 0;
}
24680,1012141618,2022242628,303234363840
C语言编写从键盘输入一个字符串统计此字符串中英文字母alpha数字digit...
C语言编写程序,从键盘输入一个字符串,统计字符串中英文字母、数字、空格和其他字符的个数。以下是具体的实现方法:首先定义一个字符变量c,使用静态整型变量digit、alpha、other和space分别记录数字、英文字母、其他字符和空格的数量。使用while循环读取输入字符,直到遇到换行符'\\n'为止。在循环中,使用...
编程实现,输入一行字符,将其中的数字字符对应的数值加起来,并输出结果...
if(ch[i]<58 && ch[i]>47)sum+=(ch[i]-48);} printf("%d\\n",sum);return 0;} 测试结果如下:但是题目中有一点没说清楚,就是如图的最后的612,题目中并没有说这是按照612处理,还是单独按照6+1+2处理,所以我的程序是按照简单的6+1+2处理,得到的结果是4+9+0+6+1+2=22....
请问大神,C语言题,编程功能实现:输入一个字符串,输出字符串中的数字部分...
void main(){char str[50];int i=0; \/\/i是数组下标. gets(str); \/\/输入字符串.int s=0;while(str[i]) \/\/当数组元素不是字符串结束符时.执行while{ if(str[i]>='0'&&str[i]<='9') \/\/如果数组元素是数字. 就输出这个元素. { s=s*10+int(str[i])-int('0');...
用C语言编写程序:从键盘输入一串字符,按回车键后结束,最后将字符串在屏...
include<stdio.h> void main(){ char *p[20];printf("\\n Please input some chars:");scanf("%s",p);printf("\\n You inputed: %s\\n",p);getchar();} 注意,该程序最多可输入20个字符,如果要更多,自己把*p[20];里的数字改得列大就行了 ...
1、编程要求输入一个五位数,输出它的各个数位上数字之和。
include <stdio.h> void fun(){ char szBuff[128] = "China";int i = 0;printf("输入字符串:%s\\n", szBuff);for (; szBuff[i] != 0; ++i){ szBuff[i] += 3;} printf("输出字符串:%s\\n", szBuff);} int main(void){ int i;int a = 0;printf("输入一个数字:");...
C语言程序设计 从键盘输入一个字符串,将其中所有的数字字符抽出,按原...
include "stdio.h"int main(void){ char s[100],ns[100];int i,j;printf("Please intput a string...\\ns=");gets(s);for(j=i=0;ns[j]=s[i];i++)if(s[i]<'0' ||s[i]>'9')j++;puts(ns);return 0;}
用c语言编一个程序:根据用户输入的数字(1~7),输出英文的星期名称。怎...
思路:定义一个字符串数组,把星期名分别放到该字符数组的1-7位置,再输入一个整型数n,则直接输出该数组n位置的字符串。参考代码:include<stdio.h>#include<string.h>int main(){char a[8][20]={"","monday","tuesday","wednesday","thursday","friday","saturday","sunday"};int n;scanf...
输入一个字符串,输出字符串中数字字符的数量 字符串长度不超过1000;字 ...
输入字符串,输出字符串中数字字符的数量的C++程序如下(见图)
用C语言编写程序,输入一个字符串,删除字符串中的所有数字字符后,输出此...
include "stdio.h"\\x0d\\x0a#include "string.h"\\x0d\\x0avoid main()\\x0d\\x0a{\\x0d\\x0a char str[500];\\x0d\\x0a int i;\\x0d\\x0a printf("请输入字符串:\\n");\\x0d\\x0a gets(str);\\x0d\\x0a for(i=0;i='0'&&str[i]<='9'))\\x0d\\x0a continue;\\x0...
C语言程序分析,输入一个数,确定是几位数,输出每一位和按逆序输出每一...
int len) \/\/从首位查找非0字符,并且返回非0首地址{ if(p[0] == '0')\/\/如果输入的字符串首位没有0则不运行下面的算法直接跳过 { for(int i=0;i<len;i++) { if((p[i] == '0') && (p[i+1] != '0')) { return &p[i+1]; } } } ...