请问 c语言逐行输出1 2 3...100怎么写 除了用printf("%d"\n)这个 ,
作者&投稿:泊洁 (若有异议请与网页底部的电邮联系)
for(int i=1;i≤100;i++)
printf("%d
",i);
如果是c++还能用cout语句
#include<iostream>
using namespace std;
int main{
int i=1;
for(i=1;i≤100;i++)
cout <<i;
return 0;
}
#include
int main()
{
int n=4;
while (n--) //n一开始为4不等于0所以为真 减去1后 进入循环
printf("%d ",n--); //n减一后等于3输出3, n再次减一进入下一次循环判断
return 0;
}
因为这是在循环内部输出的
第二次循环的时候n等于2还是为真所以减一后进入循环
2减一等于1这时候输出1 然后再减去1这时候n等于0了C中0为假非零为真所以结束程序了
不用printf("%d
"...这种办法的输出也有不少。下面提供一种:
#include "stdio.h"
#include "stdlib.h"
int main(void){
int x;
char str[4];
for(x=1;x<=100;puts(itoa(x++,str,10)));
return 0;
}
不能出现\n....
puts
或者使用\n的ascii值行不行
剧闹吉东: 方法1: 如果输入时是按数组逐位输入直接就可以调用. int d[3]={1,2,3};//其中d[0]=1;d[1]=2;d[2]=3;方法2: 输入的是int d,从右向左依次取: i=0; while(d>10) {result[i]=d%10;d=d/10; i=i+1; }result[i]=d;
沾益县18983489170: 输入一个长整数从高位开始逐位分割并输出例如输入123456逐位输出1,2,3,4,5,6.用C语言哦函数哦 - ?
剧闹吉东: main() { ConvertLong(123456); getch(); } int ConvertLong(long l) { int arr[100]; int i=0,j; while(l>0) { arr[i]=l%10; l=l/10; i++;} for(j=i-1;j>=0;j--) { printf("%d",arr[j]); if(j!=0) { printf(","); }} return 1; }
沾益县18983489170: 在C语言中“输入三个数字,将其颠倒顺序输出.例如输入:1,2,3 输出:3,2,1 - ?
剧闹吉东: 已经编译通过~#includevoid main() { int i,temp; int a[3]; for(i=0;i<3;i++) { scanf("%d",&a[i]); } for(i=0;i<2;i++) { temp=a[i]; a[i]=a[2-i]; a[2-i]=temp; } for(i=0;i<3;i++) { printf("%d",a[i]); } }
沾益县18983489170: C语言题,输入一个长整数,从高位开始逐位分割并输出,如输入123456逐位输出1.2.3.4.5. - ?
剧闹吉东: #include#include int main() { char s[1005]; scanf("%s",s); int len=strlen(s); int i; for(i=0;i printf("%c.",s[i]); printf("%c\n",s[i]); }
沾益县18983489170: 用c语言输出1,2,3所有组合怎么做?1,2,3 . 1,3,2....... - ?
剧闹吉东: #include <stdio.h> int main() { int i,j,k; for(i=1;i<=3;i++)for(j=1;j<=3;j++) for(k=1;k<=3;k++) if(i!=j&&j!=k&&k!=i) printf("%d ",i*100+j*10+k);}
沾益县18983489170: C语言编程如何将一位正整数,从高位到低位分开输出.如1235,输出:1,2,3,5. - ?
剧闹吉东: #include<stdio.h> void main() { int n=12345; int p=1; while(p*10<n) p*=10; do { printf("%d,",n/p); n%=p; p/=10; } while(p>=1); }
沾益县18983489170: C语言:输入一个长整形数,从高位开始逐位分割并输出,如输入123456,逐位输出1,2,3,4,5,6 哪位高人帮帮忙 - ?
剧闹吉东: #include <stdio.h> void main() { char a[100]; gets(a); int i=0; while(a[i]!=0) { printf("%c",a[i]); if(a[i+1]!=0) printf(","); } printf("\n"); } 用字符串做的,不行的话我再给你改成长整形的
沾益县18983489170: C语言中怎么样将数字1,2,3转换成字符1,2,3,我是新手 - ?
剧闹吉东: 在C语言中通过以下的程序段可以将数字1,2,3转换成字符1,2,3: int i; char s[10]; for(i=0;i<10;i++)s[i]='0'+i; 循环执行以后,s[0]='0' // ASCII 值相差48,即 '0'.s[1]='1' s[2]='2' …………
沾益县18983489170: 帮忙编个简单的C语言程序 对a赋值 a=123, 输出的是: 1 2 3 - ?
剧闹吉东: main() {int a=123;printf("%d %d %d",a/100,(a/10)%10,a%10); }
沾益县18983489170: 用C语言编写一个程序,使输入和输出相等,组数不限 输入: 1 2 3 输出: 1 2 3 - ?
剧闹吉东: #include void main() { int a[3] = {0}; scanf("%d%d%d", &a[0], &a[1], &a[2]); printf("%d\n%d\n%d\n", a[0], a[1], a[2]); return; }