如何编写此程序?(c) ........俺初一的时候还只知道苹果机哪,什么是c当时不知道.知道basic。呵呵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ........俺初一的时候还只知道苹果机哪,什么是c当时不知道.知道basic。呵呵 我写出来了一段程序:#include<stdio.h>main(){ int number,turn=10000,times=1,shang; printf("Enter the number please:"); scanf("%d",&number); while(times<=5){ shang=number/turn; number=number%turn; printf("%d\t",shang); turn=turn/10; times++;} printf("\n"); return 0;} #include<stdio.h>main(){ int number,turn=10000,cishu=1,shang; printf("Enter the number please:"); scanf("%d",&number); while(cishu<=5){ shang=number/turn; number=number%turn; printf("%d\t",shang); turn=turn/10; cishu++; } printf("\n"); return 0; } 我在上班.....真的不敢开qq,boss晃来晃去的,你把邮箱告诉我,我mail给你 我在上班.....真的不敢开qq,boss晃来晃去的,你把邮箱告诉我,我mail给你 好像可以这样:char strInt[5];for(unsigned i=0;i<5;i++) strInt[i]=getch();然后转整数打印到屏幕时先打印一个,之后3个空格,可以循环打印 ftft,c还是想不起来了,java程序如下:import java.io.*;public class testnum{ public static void main(String args[]){try{ char x[]=new char[5]; System.out.print("input:"); for(int i=0;i<5;i++){ x[i]=(char)System.in.read();}String a=x[0]+" "+x[1]+" "+x[2]+" "+x[3]+" "+x[4]; System.out.print(a); }catch(Exception e){}}} char ch[5]; int i;for( i=1;i<=5;i++) ch[i] = getch();for( i=1;i<=5;i++) { putchar(ch[i]); putchar(' '); putchar(' '); putchar(' '); } char a[10];int i;scanf("%s",a);for (i=0;i<5;i++){ printf("%d ",a[i]);}把数字当成字符串!!! 我是一初中生,现学习c,有一问题,请教各位大虾。程序功能如下:任意输入五位数字,如:“45678”,然后打印出结果为“4 5 6 7 8”,中间是空三格。且要用c来写,且最简单的代码,请赐教楼上的可能int类型溢出了,建议改成float 或double#include <stdio.h>void main(){ float turn; int power=10000; int num; //输出的数字 int i=4; do{ printf("Input a number between 10000 and 99999 :"); scanf("%s",&turn); printf("\n"); //加换行,为了看得清楚些 }while(turn>99999||turn<10000) //如果不为5位数字继续。 while(i>0) { num=turn/power; //取某位数,如:power=10000,取万位数 //power=1000,取千位数 // power=100,取百位数 // power=10,取十位数 // power=1,取个位数 turn=turn%power; //取了某位数后剩下的数。如:23004%10000=3004 printf("%i ",num); //在%i后加三个空格 power=power/10; //权值修改,即处理好万位数, //然后处理千位数,直到处理个位数 i--; } }如果有什么问题不懂得话,请与我联系:[email protected] 对不起,前面打错了。 scanf("%s",&turn) 应该为:scanf("%f",&turn); 那里用的着这么复杂,虽然输入的数字,但程序内部又没有什么处理,还不如当成字符串处理的舒服些:char a[10];int i;scanf("%s",a);for (i=0;i<5;i++){ printf("%c ",a[i]);//刚才顺手写成%d了,修改一下。。}把数字当成字符串!!! TO:csdnleon(子修) 呵呵,是说我么?我没有写错啊,你可以试一试。而且简单的修改一下,可以支持任意位数的数字。#include <stdio.h>void main(){char a[10];int i;scanf("%s",a);for (i=0;i<5;i++) printf("%c ",a[i]);//刚才顺手写成%d了,修改一下。。}运新后任意输入5位数字(当然字符也可以的)然后回车,结果就出来了 鼓掌~~~~~~~~~~~~~~~~to:csdnleon(子修)%s是输一个字符串%c是输一个字符你还是看看printf与scanf的参数吧 可以这样: 用into () 函数!!这样更方便!!:)小兄弟厉害!! 小小年纪就…………继续努力啊!! 祝你学习进步!#include<stdio.h>void main(){ int number;div=10000,times=1,s; printf("Enter the number please:"); scanf("%d",&number); for(int times=0;times<5;times++) { s=number/div; printf("%d\t",s); div=div/10; } printf("\n"); return ;}/* ok,that's all*/ 当作字符串读入,用foreach输出char,哦,是c啊,怎么到了.det中来了 各位大虾,不过是个初中练习题,考虑那么复杂干什么?不过不知道我是不是审错题了,怎么好像写的简单了一点。有事联系我:[email protected] main(int argc, char* argv[]){ char c = 0; while((c = getchar()) != '\n') printf("%c ", c); getch(); return 0;} 可能是小弟天生愚笨,不能领会此题的精髓,小弟以为这样可以完成:#include<stdio.h>main(){ int i=0; char a,b[17]=" "; for(i=0;i<=16;) { scanf("%c",&a); b[i]=a; i+=3; } printf("%s\n",&b);} 可能是小弟天生愚笨,不能领会此题的精髓,小弟以为这样可以完成:#include<stdio.h>main(){ int i=0; char a,b[17]="________________";/* '_'表示空格,没办法打 */ for(i=0;i<=16;) { scanf("%c",&a); b[i]=a; i+=3; } printf("%s\n",&b);} 楼上那个程序还不容易,不就是#include <stdio.h>#include <conio.h>void main(){ int i; char c; for(i = 0; i < 5; i ++) { c = getch(); if (c < '9' && c > '0') printf("%c___", c); else i --; }}//空格用___代替了,不然会被html贪污了的 问个非技术类问题?如何打印C#代码? C# 中[MethodImpl(MethodImplOptions.NoInlining)] ??? matlab c# 混合编程问题 串口发送时好时坏 Media Player 控件 播放器界面模式 richtextbox中显示 下划线 急问:C#里连接mysql出现了问题 问大家一个很菜的问题!! GDI+中的鼠标事件 关于自定义DataTable添加新列的问题(C#) 菜鸟求救!!各位请帮忙up一下吧!!来着有分! 过年了,人真少!!
#include<stdio.h>
main()
{
int number,turn=10000,times=1,shang;
printf("Enter the number please:");
scanf("%d",&number);
while(times<=5){
shang=number/turn;
number=number%turn;
printf("%d\t",shang);
turn=turn/10;
times++;}
printf("\n");
return 0;}
main()
{
int number,turn=10000,cishu=1,shang; printf("Enter the number please:");
scanf("%d",&number);
while(cishu<=5){ shang=number/turn;
number=number%turn;
printf("%d\t",shang);
turn=turn/10;
cishu++;
}
printf("\n");
return 0; }
char strInt[5];
for(unsigned i=0;i<5;i++)
strInt[i]=getch();
然后转整数
打印到屏幕时先打印一个,之后3个空格,可以循环打印
import java.io.*;
public class testnum{
public static void main(String args[]){
try{
char x[]=new char[5];
System.out.print("input:");
for(int i=0;i<5;i++){
x[i]=(char)System.in.read();
}
String a=x[0]+" "+x[1]+" "+x[2]+" "+x[3]+" "+x[4];
System.out.print(a);
}catch(Exception e){}
}
}
for( i=1;i<=5;i++) ch[i] = getch();
for( i=1;i<=5;i++) { putchar(ch[i]); putchar(' '); putchar(' '); putchar(' '); }
int i;
scanf("%s",a);
for (i=0;i<5;i++)
{
printf("%d ",a[i]);
}
把数字当成字符串!!!
楼上的可能int类型溢出了,建议改成float 或double
#include <stdio.h>
void main()
{
float turn;
int power=10000;
int num; //输出的数字
int i=4;
do{
printf("Input a number between 10000 and 99999 :");
scanf("%s",&turn);
printf("\n"); //加换行,为了看得清楚些
}while(turn>99999||turn<10000) //如果不为5位数字继续。
while(i>0)
{
num=turn/power; //取某位数,如:power=10000,取万位数
//power=1000,取千位数
// power=100,取百位数
// power=10,取十位数
// power=1,取个位数
turn=turn%power; //取了某位数后剩下的数。如:23004%10000=3004
printf("%i ",num); //在%i后加三个空格
power=power/10; //权值修改,即处理好万位数,
//然后处理千位数,直到处理个位数
i--;
}
}
如果有什么问题不懂得话,请与我联系:[email protected]
scanf("%s",&turn)
应该为:scanf("%f",&turn);
还不如当成字符串处理的舒服些:
char a[10];
int i;
scanf("%s",a);
for (i=0;i<5;i++)
{
printf("%c ",a[i]);//刚才顺手写成%d了,修改一下。。
}
把数字当成字符串!!!
呵呵,是说我么?
我没有写错啊,你可以试一试。
而且简单的修改一下,可以支持任意位数的数字。
#include <stdio.h>
void main()
{
char a[10];
int i;
scanf("%s",a);
for (i=0;i<5;i++) printf("%c ",a[i]);//刚才顺手写成%d了,修改一下。。
}
运新后任意输入5位数字(当然字符也可以的)然后回车,结果就出来了
to:csdnleon(子修)
%s是输一个字符串
%c是输一个字符
你还是看看printf与scanf的参数吧
用into () 函数!!
这样更方便!!:)
小兄弟厉害!!
小小年纪就…………
继续努力啊!!
#include<stdio.h>
void main()
{
int number;div=10000,times=1,s;
printf("Enter the number please:");
scanf("%d",&number);
for(int times=0;times<5;times++)
{
s=number/div;
printf("%d\t",s);
div=div/10;
}
printf("\n");
return ;}
/* ok,that's all*/
不过不知道我是不是审错题了,怎么好像写的简单了一点。
有事联系我:[email protected] main(int argc, char* argv[])
{
char c = 0;
while((c = getchar()) != '\n')
printf("%c ", c);
getch();
return 0;
}
#include<stdio.h>
main()
{
int i=0;
char a,b[17]=" ";
for(i=0;i<=16;)
{
scanf("%c",&a);
b[i]=a;
i+=3;
}
printf("%s\n",&b);
}
#include<stdio.h>
main()
{
int i=0;
char a,b[17]="________________";/* '_'表示空格,没办法打 */
for(i=0;i<=16;)
{
scanf("%c",&a);
b[i]=a;
i+=3;
}
printf("%s\n",&b);
}
#include <stdio.h>
#include <conio.h>
void main()
{
int i;
char c;
for(i = 0; i < 5; i ++)
{
c = getch();
if (c < '9' && c > '0')
printf("%c___", c);
else
i --;
}
}
//空格用___代替了,不然会被html贪污了的