⑴ 在c语言中,输入一串数字如(1234567890),要求输出最后四位数如(7890),这
#include<stdio.h>
#include"string.h"
intmain(void){
chars[30],t;
printf("PleaseenterastringofNumbers... s=");
scanf("%[0-9]",s);
t=strlen(s);
printf("%s ",s+(t>3?t-4:0));
return0;
}
⑵ C语言:输入一串数字,输出单数位数字,并输出奇数之和(如输入051364753492,输出016739和20)。咋写
⑶ C语言编程实现输入一串长度最大为100位的数字,输出各位数字相加的结果
这个题目才用字符输入的形式,就比较方便,每次读入一个字符,把它转换为相应的数字,以后进行累加,当读到的字符是回车符的时候就结束,最后说出累加的答案
⑷ c语言编程,输入一串数字,最后转化成密码
最简单的方法,就是每个数字进行异或操作一次,这样就成密文了.
需要转明文,再同样异或操作一次,
⑸ 用C语言编一个程序,要求输入一串数字,按照从小到大的顺序输出,怎么编写啊
插入排序法:
#include <stdio.h>
void print(int* a, int n){
for(int i=0; i<n; i++){
printf("%d ",a[i]);
}
printf("\n");
}
void sort(int* a, int n){
for(int i=1; i<n; i++){
int t= a[i];//要插入的数据
int j;//要插入的位置
for(j=i; j>0 && a[j-1]>t; j--){
a[j] = a[j-1];
}
a[j] = t;
}
}
int main()
{
int a[] = {5,4,8,7,9,0,1,2,6,3};
printf("排序前:");
print(a, 10);
sort(a, 10);
printf("排序后:");
print(a, 10);
return 0;
}
⑹ C语言编程输入一串数字输出英语表达
我这里有一个类似的程序,楼主的程序写起来有点大,仅供参考,当然如果不闲麻烦,可以用swich的case 语句结合来写,而我认为数的判定方式有多种,在这里,对于整数部分我们可以用将数值“三位为一组”来进行分!
如:678为第一组,前面加上 thousand
345为第二组,前面加上 million
依次为 billion
对于每组中的三个数分别含 百位 十位 个位
而小数点后面的则可以不用分位数,直接接对应的数!
下面是类似程序:
#include<stdio.h>
void main()
{
char *Eng1[20]={"zero","one","two","three","four","five","six","seven",
"eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen",
"sixteen","seventeen","eighteen","nineteen"};
char *Eng2[8]={"twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety"};
int num;
printf("请输入数字: ");
scanf("%d",&num);
printf("对应的英文为: ");
if(num>=0&&num<=19)
printf("%s\n",Eng1[num]);
else if(num<100)
{
int s,y;
s=num/10;
y=num%10;
printf("%s %s\n",Eng2[s-2],Eng1[y]);
}
else if(num<1000)
{
int b,s,y;
b=num/100;
y=num%100;
if(y>9)
{
s=(num%100)/10;
y=(num%100)%10;
if(y==0)
printf("%s hundred and %s\n",Eng1[b],Eng2[s-2]);
else
printf("%s hundred and %s %s\n",Eng1[b],Eng2[s-2],Eng1[y]);
}
else
printf("%s hundred and %s\n",Eng1[b],Eng1[y]);
}
}
⑺ 用C语言编程:连续输入一串数字表示ascll码,输出对应的字符串。输入以EOF结尾。
int a;
int i=0;
char str[255]={0};
while( EOF != scantf("%d",&a) )
{
str[i++]=a;//直接字符的ascll码值转换至字符
}
printf("%s",&str[0]);
时间仓促 没有验证 还是多看看汇编 了解下究竟字符和ascll码之间是什么关系啊