解题思路和注意事项:
思路:求出各位数,输出的时候加上空格就OK。
四位数各位的求法:
1、个位,直接对10取余;
2、十位,先对10取整得到前三位数,再对10取余就得到十位;
3、百位,先对100取整得到百位和千位的数,此时是一个两位数,再对10取余就得到百位;
4、千位,直接对1000取整即可。
参考代码:
#include<stdio.h> int main() { int a,b,c,d,num; scanf("%d",&num); a = num / 1000; b = num / 100 % 10; c = num / 10 % 10; d = num % 10; printf("%d %d %d %d\n",a,b,c,d); return 0; }
0.0分
105 人评分
#include<stdio.h> //写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。 void kongge(int n); int main(){ int n; printf("请输入一个四位数\n"); scanf("%d",&n); kongge(n); return 0; } void kongge(int n) { int a,b,c,d; a=n%10; b=(n%100)/10; c=(n%1000)/100; d=n/1000; printf("%d %d %d %d",d,c,b,a); }
#include<stdio.h> int main() { int a; int i,b; int c[4]; scanf("%d",&a); for(i=0;i<4;i++){ b=a%10; a/=10; c[i]=b; } for(i=3;i>=0;i--) { printf("%d ",c[i]); } return 0; }
#include <stdio.h> void Out(char a[]); int main(void) { char data[5];//‘\0’作为字符串结尾 gets(data); Out(data); return 0; } void Out(char a[]) { int i = 0; while (a[i] != '\0') { printf("%c" ,a[i]); printf(" "); i++; } }
超超 2023-09-06 22:04:54 |
提问:为什么要将0作为字符串结尾,不这样会有什么问题
#include<stdio.h> #include<string.h> int main() { char a[100],b[100]; int l,i,j; gets(a); l = strlen(a); for(i = 0,j = l - 1;i < l;i++,j--) { printf("%c",a[i]); if(j != 0) printf(" "); } return 0; }
#include<stdio.h> #include<string.h> void fun(char a[],char b[]) { int i,l,j=0; l=strlen(a); for(i=0;i<l;i++) { if(a[i]!='\0')//判断是否循环到数组a[]的最后结尾。 { b[j]=a[i]; j++; b[j++]=' ';//给b[]增加的一位上加入空格。 } } } int main() { char a[1000],b[1000]; gets(a); fun(a,b); puts(b); return 0; }
#include<stdio.h> #include<string.h> char shuchu(char a[]){ int n,i; n=strlen(a); for(i=0;i<n;i++){ if(i==0) printf("%c",a[i]); else printf(" %c",a[i]); } return 0; } int main(void){ char a[15]; printf("input:\n"); gets(a); shuchu(a); return 0; }
#include <stdio.h> void part(int num) { int a,b,c,d; a=num/1000; b=(num-a*1000)/100; c=(num-a*1000-b*100)/10; d=num%10; printf("%d %d %d %d",a,b,c,d); } int main() { int num; scanf("%d",&num); part(num); return 0; }
#include<stdio.h> void han(int n); int main(){ int a; do{ scanf("%d",&a); }while(a>9999||a<1000); han(a); } void han(int n){ int a[4],i; for(i=0;i<4;i++){ a[i]=n%10; n/=10; } for(i=3;i>=0;i--){ printf("%d ",a[i]); } }
点我有惊喜!你懂得!浏览:1439 |
C二级辅导-计负均正 (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1555 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:631 |
C语言训练-数字母 (C语言代码)浏览:670 |
【排队买票】 (C语言代码)浏览:944 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:487 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:943 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |